http://blog.csdn.net/gchk125/article/details/7591968

http://blog.csdn.net/gchk125/article/details/7591968

http://blog.csdn.net/gchk125/article/details/7591968

http://blog.csdn.net/gchk125/article/details/7591968




android:shape的使用

分类:android 107人阅读 评论(0) 收藏 举报 android 测试 xml c

http://dev.10086.cn/cmdn/wiki/index.php?doc-view-6087.html


Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:

先看下面的代码:

  1. <shape>
  2. <!--实心-->
  3. <solidandroid:color="#ff9d77"/>
  4. <!--渐变-->
  5. <gradient
  6. android:startColor="#ff8c00"
  7. android:endColor="#FFFFFF"
  8. android:angle="270"/>
  9. <!--描边-->
  10. <stroke
  11. android:width="2dp"
  12. android:color="#dcdcdc"/>
  13. <!--圆角-->
  14. <corners
  15. android:radius="2dp"/>
  16. <padding
  17. android:left="10dp"
  18. android:top="10dp"
  19. android:right="10dp"
  20. android:bottom="10dp"/>
  21. </shape>

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

gradient:渐变
android:startColor和android:endColor分别为起始和结束颜色,ndroid: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为角的弧度,值越大角越圆。
我们还可以把四个角设定成不同的角度,方法为:

  1. <corners
  2. android:topRightRadius="20dp"右上角
  3. android:bottomLeftRadius="20dp"右下角
  4. android:topLeftRadius="1dp"左上角
  5. android:bottomRightRadius="0dp"左下角
  6. />


这里有个地方需要注意,bottomLeftRadius是右下角,而不是左下角,这个有点郁闷,不过不影响使用,记得别搞错了就行。
还有网上看到有人说设置成0dp无效,不过我在测试中发现是可以的,我用的是2.2,可能修复了这个问题吧,如果无效的话那就只能设成1dp了。

padding:间隔
这个就不用多说了,XML布局文件中经常用到。


更多相关文章

  1. Android(安卓)学习--ListView 的使用(一)
  2. Android之Menu菜单 onCreateOptionsMenu使用Menu按键显示不了问
  3. 在文字周围环绕一层阴影效果[android:shadow] 使用
  4. android使用util工具包
  5. 学习笔记 Android(安卓)使用AIDL实现进程间通信
  6. 选项菜单、子菜单、上下文菜单的使用
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. android sql详细使用
  2. Android多个APK共享数据(Shared User ID)
  3. Activity LifeCycle 生命周期
  4. android 音乐视频播放器(github上十二款最
  5. android简单实例-----------------使用SQ
  6. Android测试之ADB部署
  7. Android Studio项目中的MainActivity.xml
  8. Android的Root原理
  9. Java - android中的枚举类型(Enum)
  10. 详解Android解析Xml的三种方式——DOM、S