《Android layerlist clip shape Selector 详细介绍及使用.docx》由会员分享,可在线阅读,更多相关《Android layerlist clip shape Selector 详细介绍及使用.docx(9页珍藏版)》请在三一办公上搜索。
1、Android layerlist clip shape Selector 详细介绍及使用Android layer-list clip shape Selector 详细介绍及使用 目录(?)- 1. Shaape 1. 简介 2. 使用的方法 3. 属性 2. Selector 1. 简介 2. 使用的方法 3. layer-list 1. 简介 2. 例子 4. 最后 和在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到和。 可以这样说,和在美化控件中的作用是至关重要。 在看这篇文章之前,可以看下这个小例子:镂空按钮的实现
2、 1.Shape 简介 作用:XML中定义的几何形状 位置:res/drawable/文件的名称.xml 使用的方法: Java代码中:R.drawable.文件的名称 XML中:Android:background=drawable/文件的名称 属性: Android:shape=rectangle | oval | line | ring 其中rectagle矩形,oval椭圆,line水平直线,ring环形 中子节点的常用属性: 渐变 Android:startColor 起始颜色 Android:endColor 结束颜色 Android:angle 渐变角度,0从左到右,90表示从下
3、到上,数值为45的整数倍,默认为0; Android:type 渐变的样式 liner线性渐变 radial环形渐变 sweep 填充 Android:color 填充的颜色 描边 Android:width 描边的宽度 Android:color 描边的颜色 Android:dashWidth 表示-横线的宽度 Android:dashGap 表示-横线之间的距离 圆角 Android:radius 圆角的半径 值越大角越圆 Android:topRightRadius 右上圆角半径 Android:bottomLeftRadius 右下圆角角半径 Android:topLeftRadius
4、 左上圆角半径 Android:bottomRightRadius 左下圆角半径 填充 android:bottom=1.0dip 底部填充 android:left=1.0dip 左边填充 android:right=1.0dip 右边填充 android:top=0.0dip 上面填充 2.Selector 简介 根据不同的选定状态来定义不同的现实效果 分为四大属性: android:state_selected 是选中 android:state_focused 是获得焦点 android:state_pressed 是点击 android:state_enabled 是设置是否响应事件
5、,指所有事件 另: android:state_window_focused 默认时的背景图片 引用位置:res/drawable/文件的名称.xml 使用的方法: Java代码中:R.drawable.文件的名称 XML中:Android:background=drawable/文件的名称 html view plaincopyprint?1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. selector xmlns:Androi
6、d=:/ 3.layer-list 简介: 将多个图片或上面两种效果按照顺序层叠起来 例子: html view plaincopyprint? 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. layer-list xmlns:android=:/ html view plaincopyprint? 1. 2. 3. 4. 效果图: 4.最后 以上三个标签可以揉合到一块儿来使用,所要实现的效果就是上面三种标签的说明,比如下面这个例子: html view plaincopyprint?1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. selector xmlns:android=:/ 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.