本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
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
Facebook 停止屏蔽部分区块链广告

· 754浏览 · 2019-05-09 17:20:08
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页