zoukankan      html  css  js  c++  java
  • AndroidUI 视图动画-透明动画效果 (AlphaAnimation)

    1、新建一个Android项目,Activity添加一个按钮如下代码:

        <Button android:id="@+id/btnAiphaAnimation"
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content"
            android:text="@string/btnClickMe"/>


    2、在MainActivity.java文件中添加如下代码:

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            findViewById(R.id.btnAiphaAnimation).setOnClickListener(new OnClickListener() {
    			@Override
    			public void onClick(View v) {
    				// 创建透明动画效果 ,透 明度是0~1
    				AlphaAnimation alpha=new AlphaAnimation(0, 1);
    				//设置动画时间 长度,单位毫秒
    				alpha.setDuration(1000);
    				//给按钮添加 动画效果 
    				v.startAnimation(alpha);
    			}
    		});
        }

    运行以后可看到效果:



    如果将AlphaAnimation的动画效果 配置在XML文件中,使用起来会更加方便,新建Android XML文件:


    XML文件代码:

    <?xml version="1.0" encoding="utf-8"?>
    <alpha  xmlns:android="http://schemas.android.com/apk/res/android" 
         android:fromAlpha="0"
         android:toAlpha="1"
         android:duration="5000">
    </alpha>


    然后在MainActivity.java文件中添加如下代码:
    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            findViewById(R.id.btnAiphaAnimation).setOnClickListener(new OnClickListener() {
    			@Override
    			public void onClick(View v) {
    				// 创建透明动画效果 ,透 明度是0~1
    				//AlphaAnimation alpha=new AlphaAnimation(0, 1);
    				//设置动画时间 长度,单位毫秒
    				//alpha.setDuration(1000);
    				//给按钮添加 动画效果 
    				//v.startAnimation(alpha);
    				
    				//使用XML文件配置Animation
    				v.startAnimation(AnimationUtils.loadAnimation(v.getContext(), R.anim.alpha));
    			}
    		});
        }

    运行程序,可看到如上同样效果,但使用起来更加方便。


  • 相关阅读:
    一款垃圾的仿资源管理器+局域网Ping网段的工具(winform+异步线程) 留了问题
    ruby实现按键精灵的功能
    委托与事件 在.net的争霸战 ,你选择了谁?(异步委托产生的原因)
    小记C语言指针p与*p
    奔波的这 3月份
    ruby实现删除自定义后缀名文件Find
    "new" 出一个新未来——关于new的揭秘
    学了一招半式策略模式(设计模式)
    配置类的定义与使用
    js编写
  • 原文地址:https://www.cnblogs.com/raphael5200/p/5114795.html
Copyright © 2011-2022 走看看