[关闭]
@zhutoulwz 2015-04-03T15:25:21.000000Z 字数 1398 阅读 1331

Android笔记

android


Android背景不同状态的正常设置

当需要自定义控件的背景时,需要正确设置不同状态的背景,如下:

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  3. <!-- 默认时的背景图片 -->
  4. <item android:drawable="@drawable/button_default" />
  5. <!-- 没有焦点时的背景图片 -->
  6. <item
  7. android:state_focused="false"
  8. android:drawable="@drawable/button_default" />
  9. <!-- 非触摸模式下获得焦点并单击时的背景图片 -->
  10. <item
  11. android:state_focused="true"
  12. android:state_pressed="true"
  13. android:drawable= "@drawable/button_pressed" />
  14. <!-- 触摸模式下单击时的背景图片 -->
  15. <item
  16. android:state_focused="false"
  17. android:state_pressed="true"
  18. android:drawable="@drawable/button_pressed" />
  19. <!--选中时的图片背景 -->
  20. <item
  21. android:state_selected="true"
  22. android:drawable="@drawable/button_selected" />
  23. <!--获得焦点时的图片背景 -->
  24. <item
  25. android:state_focused="true"
  26. android:drawable="@drawable/button_selected" />
  27. </selector>

这个比较复杂,简单版的:

  1. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  2. <!-- 默认时的背景图片 -->
  3. <item android:drawable="@drawable/button_default" />
  4. <item
  5. android:state_pressed="true"
  6. android:drawable="@drawable/button_pressed" />
  7. <item
  8. android:state_pressed="false"
  9. android:drawable="@drawable/button_default" />
  10. </selector>

Hierarchy Viewer和Lint工具

使用这两个工具来优化UI

颜色透明度的设置

根据ARGB来设置,设置alpha00为完全透明,e0为半透明,ff为完全不透明,修改这个值可以改变透明度,值越小,越透明。

  1. <resource>
  2. <color name="half_transparent_color">#e0000000</color> 半透明
  3. <color name="full_transparent_color">#00000000</color> 全透明
  4. <color name="not_transparent_color">#ff000000</color> 完全不透明
  5. </resource>
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注