前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android之drawable state各个属性具体解释[通俗易懂]

Android之drawable state各个属性具体解释[通俗易懂]

作者头像
全栈程序员站长
发布2022-07-08 17:34:42
6480
发布2022-07-08 17:34:42
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是全栈君。

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

先看一个范例:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>  <selector xmlns:android="http://schemas.android.com/apk/res/android">      <item android:state_pressed="true" android:state_enabled="true" android:state_window_focused="false"            android:drawable="@drawable/button_pressed" /> <!-- pressed,enable等多个属性 -->     <item android:state_focused="true"            android:drawable="@drawable/button_focused" /> <!-- focused -->      <item android:state_hovered="true"            android:drawable="@drawable/button_focused" /> <!-- hovered -->      <item android:drawable="@drawable/button_normal" /> <!-- default -->  </selector>  

This layout XML applies the state list drawable to a Button:

代码语言:javascript
复制
   <Button 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
         android:background="@drawable/button_selector"  
        android:text="点击发送短信"
        android:onClick="sendmial"
        android:layout_alignParentBottom="true"
        />

android:drawable 放一个drawable资源 android:state_pressed 是否按下。如一个button触摸或者点击。

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 应用程序是否在前台,当有通知栏被拉下来或者一个对话框弹出的时候应用程序就不在前台了

注意:假设有多个item,那么程序将自己主动从上到下进行匹配,最先匹配的将得到应用。(不是通过最佳匹配) 假设一个item没有不论什么的状态说明,那么它将能够被不论什么一个状态匹配。

具体的请看官方的API,那里写的更具体~! http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116067.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年1月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档