<shape>  <!-- 实心 -->  <solid android:color="#ff9d77"/>  <!-- 渐变 -->  <gradient    android:startColor="#ff8c00"    android:endColor="#FFFFFF"    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>

solid:实心,就是填充的意思
android:color指定填充的颜色

gradient:渐变
android:startColor和android:endColor分别为起始和结束颜色,android:angle是渐变角度,必须为45的整数倍
另外渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"。

stroke:描边
android:width="2dp" 描边的宽度,android:color 描边的颜色。
我们还可以把描边弄成虚线的形式,设置方式为:
android:dashWidth="5dp"
android:dashGap="3dp"
其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离。

corners:圆角
android:radius为角的弧度,值越大角越圆。
我们还可以把四个角设定成不同的角度,方法为:
<corners
android:topRightRadius="20dp" 右上角
android:bottomLeftRadius="20dp" 右下角
android:topLeftRadius="1dp" 左上角
android:bottomRightRadius="0dp" 左下角
/>
这里有个地方需要注意,bottomLeftRadius是右下角,而不是左下角,这个有点郁闷,不过不影响使用,记得别搞错了就行。
还有网上看到有人说设置成0dp无效,不过我在测试中发现是可以的,我用的是2.2,可能修复了这个问题吧,如果无效的话那就只能设成1dp了。

更多相关文章

  1. 改变ScrollView的滚动条的颜色
  2. 仿照利用android系统源码资源文件,修改SeekBar颜色 前景与背景
  3. Android:漫画APP开发笔记之ListView中图片按屏幕宽度缩放
  4. Android 设置EditText光标Curso颜色及粗细
  5. android 中超出屏幕宽度的字符 省略号显示
  6. [转]android颜色对应的xml配置值
  7. Android 字体颜色渐变效果 Span实现
  8. Android ListView(Selector 颜色)
  9. android TextView字体颜色根据焦点点击变化

随机推荐

  1. GridView、AutoCompleteTextView、Expana
  2. flutter 打包签名配置
  3. 【Android经典入门教程-上(bill译)】
  4. MIUI官方论坛 - 发烧友必刷的Android(安
  5. Android之Intent和Activity
  6. 为 Android(安卓)平台开发一个输入法
  7. 【Android经典入门教程-下(bill译)】
  8. android JNI 调用
  9. android知识链接汇总(5)
  10. 解决android中使用shape文件画虚线不显示