Android带帧动画的Selector
iamitnan · 615浏览 · 发布于2019-06-10
普通selector只能在两种状态图片之间切换,animated-selector允许通过帧动画从一个状态切换到另一个状态。
XML代码:
<?xml version="1.0" encoding="utf-8"?> <animated-selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 开启状态 --> <item android:id="@+id/state_on" android:state_selected="true" android:drawable="@drawable/bt_switch_01"/> <!-- 关闭状态 --> <item android:id="@+id/state_off" android:state_selected="false" android:drawable="@drawable/bt_switch_10"/> <!-- 开启切换到关闭的动画 --> <transition android:fromId="@id/state_on" android:toId="@id/state_off"> <animation-list> <item android:drawable="@drawable/bt_switch_01" android:duration="30"/> <item android:drawable="@drawable/bt_switch_02" android:duration="30"/> <item android:drawable="@drawable/bt_switch_03" android:duration="30"/> <item android:drawable="@drawable/bt_switch_04" android:duration="30"/> <item android:drawable="@drawable/bt_switch_05" android:duration="30"/> <item android:drawable="@drawable/bt_switch_06" android:duration="30"/> <item android:drawable="@drawable/bt_switch_07" android:duration="30"/> <item android:drawable="@drawable/bt_switch_08" android:duration="30"/> <item android:drawable="@drawable/bt_switch_09" android:duration="30"/> <item android:drawable="@drawable/bt_switch_10" android:duration="30"/> </animation-list> </transition> <!-- 关闭切换到开启的动画 --> <transition android:fromId="@id/state_off" android:toId="@id/state_on"> <animation-list> <item android:drawable="@drawable/bt_switch_10" android:duration="30"/> <item android:drawable="@drawable/bt_switch_09" android:duration="30"/> <item android:drawable="@drawable/bt_switch_08" android:duration="30"/> <item android:drawable="@drawable/bt_switch_07" android:duration="30"/> <item android:drawable="@drawable/bt_switch_06" android:duration="30"/> <item android:drawable="@drawable/bt_switch_05" android:duration="30"/> <item android:drawable="@drawable/bt_switch_04" android:duration="30"/> <item android:drawable="@drawable/bt_switch_03" android:duration="30"/> <item android:drawable="@drawable/bt_switch_02" android:duration="30"/> <item android:drawable="@drawable/bt_switch_01" android:duration="30"/> </animation-list> </transition> </animated-selector>
Java代码:
//将animated-selector设置为控件图像 Drawable drawable = getResources().getDrawable(R.drawable.animated_selector); iv.setImageDrawable(drawable); //将控件设置为打开状态 iv.setSelected(true); //将控件设置为关闭状态 iv.setSelected(false);
相关推荐
android下vulkan与opengles纹理互通
talkchan · 1179浏览 · 2020-11-23 10:37:39
Android 使用RecyclerView实现轮播图
奔跑的男人 · 2176浏览 · 2019-05-09 17:11:13
微软发布新命令行工具 Windows Terminal
吴振华 · 869浏览 · 2019-05-09 17:15:04
在华为写了十几年代码,我为什么还没有被拿去“祭天”
追忆似水年华 · 1201浏览 · 2019-05-09 17:22:20
android 通过修改图片像素实现CircleImageView
吴振华 · 1127浏览 · 2019-05-09 22:26:56
分类专栏
最新发布
最热排行
0评论