Android TransitionDrawable:过渡动画Drawable详解手机开发
2023-06-13 09:20:06 时间
Android TransitionDrawable实现一种可以用动画表示的Drawable。写一个例子。
package zhangphil.app; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.graphics.drawable.TransitionDrawable; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //定义一个过渡drawable数组,最后一个drawable:drawables[n-1]是最终的显示形式 //第一个是开始 Drawable[] drawables=new Drawable[]{new ColorDrawable(Color.TRANSPARENT),new ColorDrawable(Color.RED)}; TransitionDrawable td=new TransitionDrawable(drawables); ImageView image = (ImageView) findViewById(R.id.imageView); image.setImageDrawable(td); //交叉淡入样式 td.setCrossFadeEnabled(true); //开始执行动画,从设定的时间内,缓慢的从TransitionDrawable构造时候的数组第一个drawable(drawables[0])渐变成最后数组最后一个drawable(drawables[n-1]) //动画执行结束后,最终显示的是最后一个drawables[n-1] td.startTransition(500);
如果要用xml实现TransitionDrawable,需要在drawable目录下新建一个xml代码文件,比如transition.xml,代码:
?xml version="1.0" encoding="utf-8"? transition xmlns:android="http://schemas.android.com/apk/res/android" item android:drawable="@android:color/transparent" / item android:drawable="@android:color/holo_red_dark"/ /transition
上层Java代码变成:
TransitionDrawable transition = (TransitionDrawable)getResources().getDrawable(R.drawable.transition); ImageView image = (ImageView) findViewById(R.id.imageView); image.setImageDrawable(transition); transition.setCrossFadeEnabled(true); transition.startTransition(500);
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/3146.html
服务器部署程序员系统优化网站设置运维相关文章
- android+制作开机动画,Android 开机动画制作详解
- android 常用加密,分享一下Android各种类型的加密
- Android Hook技术详解
- delphixe5 android,Delphi XE5 Android手机端转换Ansi字符串
- android app 退出功能,Android 完美退出 App (Exit)
- mac 电脑android环境变量设置,mac上Android环境变量配置[通俗易懂]
- 【Android布局】在程序中设置android gravity 和 android layout Gravity属性
- android toast显示时间,Android Toast自定义显示时间「建议收藏」
- android activitymanager 系统api_Android view
- android在eclipse环境下开发需要什么支持_eclipse环境配置教程
- Android Services Library_android freeware
- 【错误记录】Android Studio 编译报错 ( Could not find com.android.tools.build:gradle:4.2.1. )
- Android弹出选项框及指示箭头动画选择详解手机开发
- Android设置EditText只能输入字母和数字详解手机开发
- [android] 帧动画和补间动画详解手机开发
- Android动画深入分析详解手机开发
- Android中的ProgressBar的android:indeterminate详解手机开发
- Android动画及图片的缩放和旋转详解手机开发
- android自定义Android菜单背景的代码
- Android开发之图形图像与动画(二)Animation实现图像的渐变/缩放/位移/旋转
- android错误aapt.exe已停止工作的解决方法