歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android屬性動畫之ObjectAnimator控制

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

Copyright © Linux教程網 All Rights Reserved