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的使用的主要内容,如果未能解决你的问题,请参考以下文章

Android中shape中的属性大全

Android中shape的使用

Android开发教程:shape和selector的结合使用

android中如何使用shape来显示直角三角形

[Android] 代码中动态设置shape

android shape 使用了一张资源图片,结果按钮就没有达到我想要的圆角效果,如下图:请高手指点,有代码