本文共 2086 字,大约阅读时间需要 6 分钟。
shape和selector嵌套版
< shape > <!-- 渐变 type 的三种类型 sweep 点击后显示圆锥渐变 linear 显示线性渐变 radial 圆形渐变 gradientRadius 渐变扩散度 android:centerX="50%" 设置 x 轴中心偏移 android:centerY="50%" 设置 y 轴中心偏移 centerColor 中心颜色 angle 渐变旋转角度 ( 只能旋转 45 度的倍数 , 且不能用 type 中的 radial 渐变 ) solid 实心填充 , 有渐变就会被覆盖 size 调整大小 , 似乎没什么效果 --> < solid android :color= "#0f0" /> < size android :height= "100dp" android :width= "100dp" /> < gradient android :centerX= "50%" android :centerY= "50%" android :centerColor= "#ff39a9" android :angle= "-45" android :startColor= "#ff8c00" android :endColor= "#0ad9d5" android :type= "linear" android :gradientRadius= "500" /> <!-- 描边 dashwidth 虚线边框线宽 dashgap 虚线边框空白宽度 --> < stroke android :width= "1dp" android :color= "#fa46a6" android :dashWidth= "30dp" android :dashGap= "3dp" /> <!-- 圆角 可以设置单个角度的圆角 --> < corners android :radius= "20dp" /> <!-- 设置边距 --> < padding android :left= "0dp" android :top= "0dp" android :right= "0dp" android :bottom= "0dp" /> </ shape > </ item > < item android :state_focused= "true" > < shape > < gradient android :startColor= "#ffc2b7" android :endColor= "#ffc2b7" android :angle= "270" /> < stroke android :width= "2dp" android :color= "#dcdcdc" /> < corners android :radius= "2dp" /> < padding android :left= "10dp" android :top= "10dp" android :right= "10dp" android :bottom= "10dp" /> </ shape > </ item > < item > < shape > < solid android :color= "#ff9d77" /> < stroke android :width= "2dp" android :color= "#fad3cf" /> < corners android :topRightRadius= "5dp" android :bottomLeftRadius= "5dp" android :topLeftRadius= "0dp" android :bottomRightRadius= "0dp" /> < padding android :left= "10dp" android :top= "10dp" android :right= "10dp" android :bottom= "10dp" /> </ shape > </ item > </ selector > shape单独使用 转载于:https://www.cnblogs.com/chenxuyuan/p/5084316.html