关闭

Android 应用资源(二) drawable state

185人阅读 评论(0) 收藏 举报
分类:

Android之drawable state各个属性详解:

android:drawable 放一个drawable资源
android:state_pressed 是否按下,如一个按钮触摸或者点击。
android:state_focused 是否取得焦点,比如用户选择了一个文本框。
android:state_hovered 光标是否悬停,通常与focused state相同,它是4.0的新特性
android:state_selected 被选中,它与focus state并不完全一样,如一个list view 被选中的时候,它里面的各个子组件可能通过方向键,被选中了。
android:state_checkable 组件是否能被check。如:RadioButton是可以被check的。
android:state_checked 被checked了,如:一个RadioButton可以被check了。
android:state_enabled 能够接受触摸或者点击事件
android:state_activated 被激活(这个麻烦举个例子,不是特明白)
android:state_window_focused 应用程序是否在前台,当有通知栏被拉下来或者一个对话框弹出的时候应用程序就不在前台了

我们在定义一个drawable的时候可以通过xml定义的drawable对象。它使得一个图片能在不同的状态下显示不同的图案,比如一个Button,它有pressed,focused,或者其它状态,通过使用state list drawable,你就可以为每种状态提供不同的图片。

先看一个范例:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/holo_blue_dark" android:state_pressed="true"/>
    <item android:drawable="@android:color/white" android:state_pressed="false" />
</selector>

 <Button
        android:id="@+id/button"
        android:gravity="center"
        android:text="点击"
        android:background="@drawable/bt_click_state"
        android:layout_width="match_parent"
        android:layout_height="50dp" />
1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android资源之Drawable介绍(一)

在Android开发中,资源文件是我们最熟悉和最需要的重要部分。Drawable作为资源的一种,更是项目中必备的资源。 Android中的Drawable资源有很多种,诸如LayerDrawable...
  • true100
  • true100
  • 2016-08-25 17:11
  • 1564

android中drawable资源的解释及例子

文章中的内容参考Dev Guide中的Drawable Resources,英文好的朋友可以直接去读英文。总结这篇文章的目的是自己在使用drawable资源遇到一些问题跟大家分享下,同时整理下自己对d...
  • wode_dream
  • wode_dream
  • 2014-08-15 14:25
  • 6446

android 资源文件命名规则 drawable mipmap一样的

原文链接:http://ivan-ru.iteye.com/blog/1711414  记录一下笔记 说明:本文档目的为分析android工程res目录下的资源文件夹(drawable,va...
  • hunanqi
  • hunanqi
  • 2016-07-11 17:33
  • 1795

Android 应用资源(三) Shape Drawable使用详解

转载:http://www.cnblogs.com/itgoyo/p/5855400.html在res/drawable/目录下建一个XML资源文件 Shape图片语法相对复杂, 下面是一个总结性...
  • JimTrency
  • JimTrency
  • 2017-01-04 05:07
  • 219

Android 的drawable state 应用(selector)

我们在定义一个drawable的时候可以通过xml定义的drawable对象。它使得一个图片能在不同的状态下显示不同的图案,比如一个Button,它有pressed,focused,或者其它状态,通过...
  • u011382076
  • u011382076
  • 2013-08-16 11:26
  • 772

Android 应用资源---提供资源(Providing Resources)(二)

提供可选的替代资源 乎每个应用程序都应该提供可选的替代资源,来支持特殊的设备配置。例如,应该针对不同的屏幕分辨率来包含可选的可描画资源,并且为不同的语言环境提供可选的字符串资源。在运行时,Andro...
  • FireOfStar
  • FireOfStar
  • 2012-04-10 10:16
  • 2549

Android应用资源---绘制资源类型(Drawable)(二)

Nine-Patch NinePatch资源是一个PNG图片,在这个图片内能够定义拉伸区域,当在View对象的内容超过了普通图片的边框时,Android会缩放这个拉伸区域。通常,把这种类型的图片作为...
  • FireOfStar
  • FireOfStar
  • 2012-04-22 11:07
  • 2991

Android 应用开发相关下载资源(2015/05/06更新)

Android应用开发相关下载资源 官方终于发布了Android Studio正式版,Android Studio将会成为推荐使用的主要Android开发工具. (1)Androi...
  • u010507199
  • u010507199
  • 2015-08-06 05:50
  • 322

Android 应用如何判断是否是平板&&如何添加平板资源文件夹

对于Android 3.2以后的机器是有比较好的区分方法的,就是通过在资源文件夹后面加 -sw600dp 来区分。比如说你想要在平板展示的layout就放到 layout-sw600dp 目录下,St...
  • lvwenbo0107
  • lvwenbo0107
  • 2016-06-29 14:37
  • 584

Android 应用性能优化--资源图片的内存管理

综述图片从来源上可以分成三大类:网络图片、手机存储中(EMMC 和Sdcard)的图片、APK资源图片,目前有很多成熟的图片加载库,主流的有Picasso 、Glide 、Fresco。但是没有覆盖A...
  • owenchan1987
  • owenchan1987
  • 2017-07-25 17:03
  • 297
    个人资料
    • 访问:85955次
    • 积分:2122
    • 等级:
    • 排名:千里之外
    • 原创:112篇
    • 转载:25篇
    • 译文:0篇
    • 评论:20条
    文章分类
    最新评论