可能你遇到过这样的场景,就是在 xml
里,给TextView
添加了一个drawableLeft
或者drawableRight
等,你想给这个图片添加一个动画,然而你会发现当你给这个TextView
加动画吧并不是我们想要的,我们只想要那个图片做动画,文字不需要做任何动画,目前可以有两种做法。
第一种做法
也是比较通俗的方法,说这个
drawable 单独弄成ImageView
不就好了,在xml
里新增一个ImageView
是吧,干嘛非要加在一个标签里面,要相信布局都是很强大的,肯定可以实现效果。
第二种做法
你说真的没办法,必须写在一个里面,也是有办法的,那就不能在
xml
里设置drawableLeft
了,代码设置,如下:
1 | AnimationDrawable d = (AnimationDrawable) getResources().getDrawable(R.drawable.animation_draw); |
这个具体的动画在这个animation_draw
里,如下:
1 | <animation-list xmlns:android="http://schemas.android.com/apk/res/android" |
这是一个帧动画,里面可以放很多的item
,从而形成动画,碰到了这种情况记录下,方便以后查阅。