开发者社区> dx3g7i7yqefri> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Android种drawable的属性

简介: selector意为选择器【就是为文字和照片设置点击前和点击后的状态】:
+关注继续查看

selector意为选择器【就是为文字和照片设置点击前和点击后的状态】:


例如:图片

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    
    <!--选中-->
    <item
        android:drawable="@drawable/checkin"
        android:state_checked="true"/>
    <!--为选中-->
    <item
        android:drawable="@drawable/none"
        android:state_checked="false" />
    <!--选中-->
    <item
        android:drawable="@drawable/checkin"/>
</selector>

drawable是引进的图片:

image.png

 文字:

文字给他转变个颜色就可以了

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!--选中-->
    <item android:color="#ffff4444" android:state_checked="true" /> 
    <!--未选中-->
    <item android:color="#6200EE" android:state_checked="false" />
</selector

shape形状图形的意思【用来画背景的】:

实现渐变【这是上下渐变】:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 实现颜色渐变-->
    <gradient
        android:startColor="#B2D4DE"
        android:endColor="#59ADD6"
        android:angle="90"
        android:type="linear"
        />/>
</shape>

边框线【原理就是只留边框线,去除中间部分】:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke android:width="1dp" android:color="#ff6386fa" />
    <corners android:topLeftRadius="20dp"
        android:topRightRadius="20dp"
        android:bottomLeftRadius="20dp"
        android:bottomRightRadius="20dp" />
</shape>

透明背景:

<shape xmlns:android="http://schemas.android.com/apk/res/android">
 
    <solid android:color="#6200EE" />   <!--颜色-->
    <corners
        android:radius="15dp"/>     <!--圆角角度-->
    <gradient
        android:startColor="#40F5AD"  <!--背景颜色  可实现渐变背景 不需要可以去掉-->
        android:endColor="#B2D4DE"    <!--背景颜色--> 
        android:angle="180"           <!--渐变旋转角度-->
        />
</shape>

vector矢量图【as自带的】:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:width="24dp"
        android:height="24dp"
        android:viewportWidth="24.0"
        android:viewportHeight="24.0">
    <path
        android:fillColor="#FF000000"
        android:pathData="M14,2L6,2c-1.1,0 -1.99,0.9 -1.99,2L4,20c0,1.1 0.89,2 1.99,2L18,22c1.1,0 2,-0.9 2,-2L20,8l-6,-6zM16,18L8,18v-2h8v2zM16,14L8,14v-2h8v2zM13,9L13,3.5L18.5,9L13,9z"/>
</vector>

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android加载drawable中图片后自动缩放的原理
Android加载drawable中图片后自动缩放的原理
0 0
你都知道么?Android中21种drawable标签大全(下)
我们在drawable目录下可以创建很多自定义的资源,其中用的最多的应该就是selector和shape。目前在Android中有21种drawable标签,了解和利用这些标签对我们的开发有很大的帮助。这个文章我们对这21种标签做一个介绍,让大家有一个印象。 本文中有些资料取自网上,当时记录在笔记中,但是由于时间久远,忘记出处了。
0 0
你都知道么?Android中21种drawable标签大全(上)
我们在drawable目录下可以创建很多自定义的资源,其中用的最多的应该就是selector和shape。目前在Android中有21种drawable标签,了解和利用这些标签对我们的开发有很大的帮助。这个文章我们对这21种标签做一个介绍,让大家有一个印象。 本文中有些资料取自网上,当时记录在笔记中,但是由于时间久远,忘记出处了。
0 0
Android如何优雅地解决重复Drawable资源
Android如何优雅地解决重复Drawable资源
0 0
Android笔记:根据图片url获取bitmap或者drawable,然后再进行压缩处理
Android笔记:根据图片url获取bitmap或者drawable,然后再进行压缩处理
0 0
Android Drawable 详解(教你画画!)
参考 1、Android中的Drawable基础与自定义Drawable2、android中的drawable资源3、Android开发之Shape详细解读 Drawable分类 No xml标签 Class类 含义 1 shape Sh...
2274 0
Android Kotlin/Java 动态设置 shape/drawable 等状态效果
      小菜最近遇到一个小需求,程序里面有个别页面,需要动态的调整某个页面的样式,包括一键变灰等效果。       以前页面是用 shape 和 drawable 之类实现的效果。
1586 0
Android Studio进行APP设计开发之矢量图及XML文件转换
Android Studio进行APP设计开发之矢量图及XML文件转换
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
蚂蚁聚宝Android秒级编译—— Freeline
立即下载
Android插件化:从入门到放弃
立即下载