Android中shape的使用

Posted 彬sir哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中shape的使用相关的知识,希望对你有一定的参考价值。

我们可以在drawable下建一个XML文件,里面放置shape标签以及其相关的属性
 
例如,可以用这样的方式设置一个LinearLayout的边框、填充颜色、圆角效果等等

先看下面的代码:

        <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:渐变

stroke:描边

corners:圆角
android:radius为角的弧度,值越大角越圆
我们还可以把四个角设定成不同的角度,方法为:

<corners 

        android:topRightRadius="20dp"    右上角

        android:bottomLeftRadius="20dp"    右下角

        android:topLeftRadius="1dp"    左上角

        android:bottomRightRadius="0dp"    左下角 />

【注】bottomLeftRadius是右下角,而不是左下角,记得别搞错了

以上是关于Android中shape的使用的主要内容,如果未能解决你的问题,请参考以下文章