简单的属性动画(平移,旋转,透明度)

创建一个类继承View
在这里插入图片描述
创建好画笔在布局里引入这个类,这个时候已经有一个圆形了

<wangyaowei.bw.com.shopcartwo2.Crile
        android:layout_marginLeft="100dp"
        android:layout_marginTop="100dp"
        android:id="@+id/yuan"
        android:layout_width="199dp"
        android:layout_height="199dp" />

在主页面中设置点击事件,在里面设置动画属性,就成了一个简单的动画

findViewById(R.id.yuan).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this, "转起来", Toast.LENGTH_SHORT).show();

                ObjectAnimator translationY=ObjectAnimator.ofFloat(v,"translationX",v.getTranslationY(),100,100);
                ObjectAnimator rotation=ObjectAnimator.ofFloat(v,"rotation",0,360);
                ObjectAnimator alpha=ObjectAnimator.ofFloat(v,"alpha",0,1,0,1);

                AnimatorSet animatorSet = new AnimatorSet();
                animatorSet.play(translationY).with(rotation);
                animatorSet.setDuration(5000);
                animatorSet.start();

            }
        });

猜你喜欢

转载自blog.csdn.net/weixin_44405056/article/details/88319999
今日推荐