drawable下的非图片资源之selector

转载 2016年05月30日 16:50:29

1.写selector的xml时,item的顺序有个严格的要求,条件限定越细致,则应该放到前面。因为:

如果有多个item,那么程序将自动从上到下进行匹配,最先匹配的将得到应用。
如果一个item没有任何的状态说明,那么它将可以被任何一个状态匹配。

比如:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:drawable="@drawable/sharp_rectangle"
        android:state_focused="false"
        android:state_pressed="true" />
    <item android:drawable="@mipmap/ic_launcher" />
</selector>
如果把第二个item放到第一个,则第二个将不起作用,因为<item android:drawable="@mipmap/ic_launcher" />没有标明任何状态,所以将被任何状态先匹配到,这样就永远不会有按下去的效果了

2.如果要设置不同状态下文字的颜色,要在res/color下面来写selector,里面设置item的color属性,drawable下面的selector里没有color属性,也不能把drawable设置成颜色值,不能把控件的背景设置成color下的颜色选择器(但是可以设置成一种单一的颜色值),如果要在drawable的selector里使用纯色的背景,要么用纯色图片,要么用sharp(利用sharp的填充色)


3.按钮中用selector时,只能呈现出按着和非按着2种状态(pressed),不能在按下后抬起手还保持按下的状态,而radiobutton可以设置checked状态,让其在按下后(选择了这个radiobutton)放开手还保持按下的选择器状态。









Android Studio drawable下的XML文件如何调用mipmap图片资源?

昨天用Android Studio写代码时,需要在RadioButton的选择器中引用mipmap中的图片资源。无奈找不到图片的引用,经研究最终问题得以解决。         首先先说一下mipma...

关于AndroidStudio不能在xml中选择mipmap的问题

AndroidStudio初探 之 关于AndroidStudio不能在xml中选择mipmap的问题

drawable下的非图片资源之layer-list

1.圆角图片: 也就是一个左右下角带圆角,上方不带圆角的白色背景矩形,而且只有左、右和下边框,颜色为浅灰色。 当然,切一个.9图片作为背景也能实现,但是能用代码实现的还是尽量用代码实现...
  • LAMP_zy
  • LAMP_zy
  • 2016年05月31日 09:05
  • 736

drawable下的非图片资源之sharp

一、sharp: sharp节点属性:  Android:shape=["rectangle" | "oval" | "line" | "ring"] 其中rectagle矩形,oval椭圆,...
  • LAMP_zy
  • LAMP_zy
  • 2016年05月29日 22:29
  • 698

不同屏幕尺寸时获取drawable图片资源的真实尺寸

不同屏幕尺寸时获取drawable图片资源的真实尺寸

关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结

近日做到从内存卡读取图片的功能,在此,对获取图片资源的方法稍作总结: 方式一: 已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用。(若只知道图片...
  • zcmain
  • zcmain
  • 2013年10月10日 14:37
  • 1753

Android 读取不同位置(drawable,asset,SDCard)的图片资源

方式一: 已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用。(若只知道图片的名称,还可以通过图片的名称获得图片的id) (1)通过图片id获得D...

Android读取不同位置(drawable,asset,SDCard)的图片资源

一、概念区别 Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB8888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理...

Android中向drawable图片资源命名须知

今天在文件浏览器中需要添加几张图片,在添加资源后总是报错,非常郁闷。重命名图片时才明白报错红色字体的意思,即图片资源命名时必须仅仅包含小写字母,0~9和_,贴出来希望大家引以为戒。 [2015-02...

AndroidStudio中的图片资源存放位置以及drawable文件夹的创建方法

在我们使用AndroidStudio时,项目用到的图片资源存放的位置一直都有分歧,有的说放在drawable下,也有的说放在mipmap下,其实google官方已经给出相关介绍: drawable...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:drawable下的非图片资源之selector
举报原因:
原因补充:

(最多只允许输入30个字)