Android控件入门-动画效果(透明度动画)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MR_HJY/article/details/87906355

透明度动画(alpha):

第一种方式:

xml:

<Button
    android:id="@+id/btn_alpha"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/btn_alpha" />

java:

private Button btn_alpha;
btn_alpha = findViewById(R.id.btn_alpha);
        btn_alpha.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 从0到1之间的透明度效果
                AlphaAnimation a = new AlphaAnimation(0,1);
                // 动画时长
                a.setDuration(1000);
                // 开启动画
                v.startAnimation(a);
            }
        });

第二种方式:

anim.xml:

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"

    android:duration="1000"
    android:fromAlpha="0"
    android:toAlpha="1">

    <!--duration:时长   fromAlpha:起始透明度   toAlpha:最后透明度-->

</alpha>

java:

btn_alpha = findViewById(R.id.btn_alpha);
        btn_alpha.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                v.startAnimation(AnimationUtils.loadAnimation(getApplicationContext(),R.anim.anim));
            }
        });
扫描二维码关注公众号,回复: 5330798 查看本文章

猜你喜欢

转载自blog.csdn.net/MR_HJY/article/details/87906355
今日推荐