Android為我們提供了大量的動畫效果,如何通過這些動畫來達到我們需要的效果呢?今天就為大家總結一下ObjectAnimator動畫控制事件。
該項目的的布局文件只有兩個控件:ImageView和Button,在這裡就不在贅述了,下面我們來看一下activity的實現:
public class TwoActivity extends Activity{
private Button button;private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)findViewById(R.id.Button);
imageView = (ImageView)findViewById(R.id.imageView);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ObjectAnimator animator = new ObjectAnimator().ofFloat(imageView, "alpha", 0F, 1F);
animator.setDuration(1000);
animator.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animator) {
//開始動畫事件
Toast.makeText(TwoActivity.this, "動畫開始", Toast.LENGTH_SHORT).show();
}
@Override
public void onAnimationEnd(Animator animator) {
//結束動畫事件
Toast.makeText(TwoActivity.this, "動畫結束", Toast.LENGTH_SHORT).show();
}
@Override
public void onAnimationCancel(Animator animator) {
//取消事件
}
@Override
public void onAnimationRepeat(Animator animator) {
//重復事件
}
});
animator.start();
}
});
}
}
在這裡重點為大家介紹一下ObjectAnimator的addListener()方法,可以看到,實現這個方法時需要實現其內部的四個內置方法,我們經常使用onAnimationEnd()方法,用來為用戶呈現動畫結束後的控制。
Android 4.4.4 發布下載 http://www.linuxidc.com/Linux/2014-06/103467.htm
最簡單的Ubuntu Touch & Android 雙系統安裝方式 http://www.linuxidc.com/Linux/2014-01/94881.htm
在Nexus上實現Ubuntu和Android 4.4.2 雙啟動 http://www.linuxidc.com/Linux/2014-05/101849.htm
Ubuntu 14.04 配置 Android SDK 開發環境 http://www.linuxidc.com/Linux/2014-05/101039.htm
64位Ubuntu 11.10下Android開發環境的搭建(JDK+Eclipse+ADT+Android SDK詳細) http://www.linuxidc.com/Linux/2013-06/85303.htm
Ubuntu 14.04 x64配置Android 4.4 kitkat編譯環境的方法 http://www.linuxidc.com/Linux/2014-04/101148.htm
Ubuntu 12.10 x64 安裝 Android SDK http://www.linuxidc.com/Linux/2013-03/82005.htm
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11