Androdi drawable基础属性的使用

drawable 的属性在平常基础的使用中用到的大都是
<shape></shape>
<selector></selector>

现在给两个demo说明一下这两个属性的基本使用



这是普通的EditText的样式


然后我们在drawable上新建一个资源文件,并写入此样式就变成了这样


其中 corners是加了圆角,stroke是加了边框

当然不仅仅只有这两个属性的使用,shape里面还有其它很多属性的使用,比如可以实现背景颜色、改变形状、渐变色等等。这里就不多说。

接下俩是seletor的使用,使用步骤相似,这里给你们贴一个demo自己看下吧~

<?xml version="1.0" encoding="utf-8"?>

    android:layout_width="match_parent"

    android:layout_height="wrap_content">

            android:layout_alignParentBottom="true"

            android:orientation="horizontal"

            android:layout_width="match_parent"

            android:layout_height="wrap_content">

                android:layout_width="0dp"

                android:layout_height="wrap_content"

                android:layout_weight="1"

                android:text="AAA"

                android:button="@null"

                android:drawableTop="@drawable/gadiogroup"

                android:gravity="center_horizontal"

                android:textColor="@drawable/textcolor"/>

                android:layout_width="0dp"

                android:layout_height="wrap_content"

                android:layout_weight="1"

                android:text="AAA"

                android:button="@null"

                android:drawableTop="@drawable/gadiogroup"

                android:gravity="center_horizontal"

                android:textColor="@drawable/textcolor"/>

                android:layout_width="0dp"

                android:layout_height="wrap_content"

                android:layout_weight="1"

                android:text="AAA"

                android:button="@null"

                android:drawableTop="@drawable/gadiogroup"

                android:gravity="center_horizontal"

                android:textColor="@drawable/textcolor"/>

                android:layout_width="0dp"

                android:layout_height="wrap_content"

                android:layout_weight="1"

                android:text="AAA"

                android:button="@null"

                android:drawableTop="@drawable/gadiogroup"

                android:gravity="center_horizontal"

                android:textColor="@drawable/textcolor"/>


<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_checked="true" android:drawable="@drawable/add_"></item>

    <item android:drawable="@drawable/add"></item>

</selector>


做完之后,添加图片就能实现类似于微信底部的布局,点击换图片,更换文字颜色的功能。








ps:第一次写,不好请见谅

2018年11月6日

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容