drawable小技巧

1. SelectDrawable 可以将不同状态的Drawable写在一个文件下
drawable小技巧_第1张图片
image
2. 使用statelistAnimator实现按下效果

使用步骤如下

1.在 res 中创建一个 animator 目录。
2.在其中创建一个 xml 资源文件,就是一个
3.在 xml 资源中使用 中,定义我们 View 切换状态时候的动画,其实就是一个个
4.最终将定义好的 animtor 通过 View 的 setStateListAnimator() 方法或者 android:stateListAnimator 属性,设置到 View 上。

下面是一个例子
首先我们新建一个btm_press_animator.xml
代码如下


a
   
       

           
           
       
   
   
       

           
           
       
   

然后我们将其设置到button上




    

我们点击可以查看


QQ20180211-165801.gif
3.使用状态可控的层级 Drawable

我们可以根据不同的状态显示不同的层级

代码如下


drawable小技巧_第2张图片
image

最后我们可以通过 ImageView 的 setImageLevel() 方法来控制显示的内容

你可能感兴趣的:(drawable小技巧)