Android shape使用笔记

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

xml.png
  • shape
    android:shape=["rectangle" | "oval" | "line" | "ring"]
    其中rectagle矩形,oval椭圆,line水平直线,ring环形
    shape的子节点有六个:gradient、corners、paddings、size、solid、stroke。
  • gradient-渐变
    android:startColor:起始颜色
    android:endColor:结束颜色
    android:angle:渐变角度,必须为45的整数倍
    android:type:渐变模式,设置为"linear"时,即线性渐变;"radial"时为径向渐变,径向渐变需要指定半径,如android:gradientRadius="50"
  • corners-圆角
    可以设置四个圆角,也可以单独分别设置。
    android:radius="5dp",设置四个角的圆角半径为5dp
    android:topRightRadius="20dp",右上角
    android:bottomLeftRadius="20dp",右下角
    android:topLeftRadius="1dp",左上角
    android:bottomRightRadius="0dp",左下角
  • padding-内边距
    这个和设置Widget一样
    *size-大小
    设置shape的长宽
  • solid-实心,就是填充的意思
    android:color,指定填充的颜色
  • stroke-描边
    android:width, 描边的宽度
    android:color,描边的颜色
    android:dashWith,设置一个描边虚线的宽度
    android:dashGap,设置描边虚线的间隔,当设置为0时,即实线
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 今天我们来探究一下android的样式。其实,几乎所有的控件都可以使用 background属性去引用自定义...
    CokeNello阅读 4,912评论 1 19
  • 原创文章,转载请注明:转载自Keegan小钢 并标明原文链接:http://keeganlee.me/post/a...
    于加泽阅读 1,665评论 0 5
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,679评论 25 708
  • // //LYClearCache.h //清除缓存 // //Created by李瑜on 16/8/1. //...
    unwalled阅读 448评论 0 1
  • 一个拼拼凑凑的团队。 虽然团队本就应该是由一个个不同的个体组成的,像一颗颗各不相同的小小碎钻,拼凑成一个完整...
    小贝_壳阅读 1,921评论 11 4