`

android 自定义组件圆形边框

阅读更多

在android开发中,我们经常要自定义组件如TextView等背景或边框为四角圆形。

首先,我们在drawable目录下新建一个xml文件,bg.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle"><!-- android:shape="" 表示是圆角矩形还是椭圆等等 -->
    <!-- 背景颜色 -->
    <solid android:color="@color/mycolor" />

 

    <!-- padding 表示内部空间距离背景图片内部边距 的距离 -->
    <padding android:top="15dp" android:bottom="15dp" />

 

    <!-- 图片边框属性 -->
    <stroke
        android:width="0dp"
        android:color="#ffffff" />


    <!-- 圆角的程度 -->
    <corners android:radius="5dp" />

<!-- 定义背景的渐变  如果是不渐变可不写-->

    <gradient
        android:angle="45" <!---angle表示方向角度。当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。->
        android:centerColor="@color/center"<!--渐变色的中间颜色-->
        android:centerX="0.5" <!--渐变的中间   0.5为x轴方向的中间-->
        android:centerY="0.5"
        android:endColor="@color/endcolor
        android:startColor="@color/startcolor"
        android:type="linear" />

               <!--  linear 线性渐变,这是默认设置

                 radial 放射性渐变,以开始色为中心。

                 sweep 扫描线式的渐变。-->


</shape>

 

这样,一个四角圆形的背景就完成了,只需要在view中设置android:background="@drawable/bg"

就可以了。

关于设置按下时背景的改变,请参考另一篇文章http://dzc.iteye.com/blog/2161737

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics