AndroidUI 视图动画-透明动画效果 (AlphaAnimation)
2024-10-19 01:28:51
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));
}
});
}
运行程序,可看到如上同样效果,但使用起来更加方便。
最新文章
- 【ASP.NET程序员福利】打造一款人见人爱的ORM(二)
- 关于小黄车(ofo共享单车)使用的问题
- MongoDB 入门之安装篇
- springMVC请求流程详解
- 写一个iOS VoIP应用需要知道什么?
- sshd调优
- Material Design参考资料
- js:jquery multiSelect 多选下拉框实例
- babel入门基础
- 1.Git安装
- Java面试题:Hibernate的二级缓存与Hibernate多表查询
- springboot2+freemarker简单使用
- MySQL 存储过程 if语句
- Win10安装docker的一些注意事项
- 24、设计模式、webpack
- go中 -strconv包的使用
- Asterisk 的安全性
- 01-Python的基础知识2
- java设计模式--Builder模式
- 在一个gradle 的maven property 里添加多个URL