編輯:關於android開發
package com.example.animationdemo; import java.util.Timer; import java.util.TimerTask; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.Button; import android.widget.ImageView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //動畫 final ImageView imageView=(ImageView)findViewById(R.id.imageView); //按鈕 Button button=(Button)findViewById(R.id.button); //保持最後的狀態 final Animation animation1=AnimationUtils.loadAnimation(this, R.layout.animation1); final Animation animation2=AnimationUtils.loadAnimation(this, R.layout.animation2); animation1.setFillAfter(true); final Handler h=new Handler(){ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub if(msg.what==0x11){ imageView.startAnimation(animation2); } } }; button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub imageView.startAnimation(animation1); new Timer().schedule(new TimerTask() { @Override public void run() { // TODO Auto-generated method stub h.sendEmptyMessage(0x11); } }, 3500); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
執行效果圖:
box-flex 彈性可伸縮盒模型 之前一直針對於PC端開發,自適應方面接觸甚少,一般來說用些的 css 方法就直接解決一些設計問題,直到目前現狀開始轉變為純移動端開
Android中BroadcastReceiver的兩種注冊方式(靜態和動態)詳解,broadcastreceiver今天我們一起來探討下安卓中BroadcastRece
Android開發藝術探索學習筆記(三),android藝術探索第三章 View的事件體系 3.1 View基礎知識 3.1.1 什麼是view
【騰訊Bugly干貨分享】基於RxJava的一種MVP實現,buglyrxjava本文來自於騰訊bugly開發者社區,非經作者同意,請勿轉載,原文地址:http://de