iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >基于android背景选择器selector的用法汇总
  • 374
分享到

基于android背景选择器selector的用法汇总

选择Android 2022-06-06 10:06:08 374人浏览 薄情痞子
摘要

一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片 代码如下:<?xml version="1.0" encoding="utf-8"?

一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:Android="Http://schemas.android.com/apk/res/android">
    <!-- 没有焦点时的背景图片 -->
    <item android:drawable="@drawable/handle_nORMal" android:state_enabled="true" android:state_window_focused="false"/>
    <!-- 触摸模式按下时的背景图片 -->
    <item android:drawable="@drawable/handle_pressed" android:state_pressed="true"/>
    <item android:drawable="@drawable/handle_focused" android:state_enabled="true" android:state_focused="true"/>
    <item android:drawable="@drawable/handle_normal" android:state_enabled="true"/>
    <!-- 获得焦点时的图片背景 -->
    <item android:drawable="@drawable/handle_focused" android:state_focused="true"/>
    <!--
    android:state_selected是选中
 android:state_focused是获得焦点
 android:state_pressed是点击
 android:state_enabled是设置是否响应事件,指所有事件
    -->
</selector>

二.使用xml文件:
1.方法一:在listview中配置android:listSelector="@drawable/xxx
或者在listview的item中添加属性android:background="@drawable/xxx"

2.方法二:Drawable drawable = getResources().getDrawable(R.drawable.xxx);  
ListView.setSelector(drawable);但是这样会出现列表有时候为黑的情况,需要加上:android:cacheColorHint="@android:color/transparent"使其透明。
相关属性:

android:state_selected是选中
android:state_focused是获得焦点
android:state_pressed是点击
android:state_enabled是设置是否响应事件,指所有事件

根据这些状态同样可以设置button的selector效果。也可以设置selector改变button中的文字状态。
以下是配置button中的文字效果:
drawable/button_font.xml

代码如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:color="#FFF" />
    <item android:state_focused="true" android:color="#FFF" />
    <item android:state_pressed="true" android:color="#FFF" />
    <item android:color="#000" />
</selector>

Button还可以实现更复杂的效果,例如渐变
drawable/button_color.xml
代码如下:
<SPAN style="COLOR: #330033"><?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">         /
<item android:state_pressed="true">//定义当button 处于pressed 状态时的形态。
                <shape>
                <gradient  android:startColor="#8600ff" />
                      <stroke   android:width="2dp" android:color="#000000" />
                       <corners android:radius="5dp" /> 
                       <padding android:left="10dp" android:top="10dp"
                                android:bottom="10dp" android:right="10dp"/> 
                 </shape>
</item>
<item android:state_focused="true">//定义当button获得 focus时的形态
                 <shape>
                       <gradient android:startColor="#eac100"/>
                       <stroke android:width="2dp" android:color="#333333"  color="#ffffff"/>
                       <corners android:radius="8dp" />  
                       <padding android:left="10dp" android:top="10dp"
                                android:bottom="10dp" android:right="10dp"/>                  
                </shape>
 </item>
</selector></SPAN><SPAN style="COLOR: #ff0000"> </SPAN>

最后,需要在包含 button的xml文件里添加两项。例如main.xml 文件,需要在<Button />里加两项android:focusable="true" android:background="@drawable/button_color"这样 就把drawale/button_color.xml文件与这个控件关联起来了。 您可能感兴趣的文章:Android selector背景选择器的使用详解Android时间选择器、日期选择器实现代码浅谈谈Android 图片选择器Android自定义可循环的滚动选择器CycleWheelViewandroid 字体颜色选择器(ColorPicker)介绍Android仿微信照片选择器实现预览查看图片Android开发中实现iOS风格底部选择器(支持时间 日期 自定义)Android中颜色选择器和改变字体颜色的实例教程Android PickerView滚动选择器的使用方法android自定义滚轴选择器


--结束END--

本文标题: 基于android背景选择器selector的用法汇总

本文链接: https://www.lsjlt.com/news/27570.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Scrapy元素选择器Xpath用法汇总
     众所周知,在设计爬虫时,最麻烦的一步就是对网页元素进行分析,目前流行的网页元素获取的工具有BeautifulSoup,lxml等,而据我使用的体验而言,Scrapy的元素...
    99+
    2024-04-02
  • css3选择器,边框,圆角,背景和渐变的方法
    今天小编给大家分享一下css3选择器,边框,圆角,背景和渐变的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2024-04-02
  • Android中的TimePickerView(时间选择器)的用法详解
    这是一个第三方从底部弹出来的日期选择器。先看一下具体的效果: 首先在项目里面先添加: implementation 'com.contrarywind:Android-Picker...
    99+
    2024-04-02
  • 学会使用CSS选择器的基本语法
    掌握基本的CSS选择器语法,需要具体代码示例 CSS选择器是前端开发中非常重要的一部分,它可以用来选择和修改HTML文档的各个元素。掌握基本的CSS选择器语法对于编写高效的样式表是至关重要的。本文将介绍一些常见的CSS选择器以及...
    99+
    2024-01-15
    语法 CSS选择器 基本
  • 基于WPF实现用户头像选择器的示例代码
    目录实现思路核心代码参考资料实现思路 制作一个用户头像选择器仿 WeGame 制作一个用户头像选择Canvas为父控件所实现,展示图片使用Image,Path当作上方的蒙版...
    99+
    2024-04-02
  • 揭秘CSS基本选择器:深入解析各种选择器的使用方法
    CSS(Cascading Style Sheets)是一种用于描述网页样式的语言。在CSS中,选择器是用来选择需要应用样式的元素的一种方式。选择器的使用方法有很多种,每一种都有其特点和适用场景。本文将深入解析各种CSS基本选择器的用法,帮...
    99+
    2023-12-26
    CSS选择器 深入解析 基本选择器
  • 学习CSS选择器通配符的基础知识和用法
    了解CSS选择器通配符的基础知识及使用方法在CSS中,选择器是用来选择HTML文档中的元素并对其应用样式的工具。其中,CSS选择器通配符是一种强大的选择器,可以用来匹配符合特定条件的元素。本文将介绍通配符的基础知识以及使用方法,并提供具体的...
    99+
    2023-12-26
    基础知识 CSS选择器 通配符
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作