- 浏览: 59379 次
- 性别:
- 来自: 成都
文章分类
最新评论
在res/drawable文件夹新增一个文件,此文件设置了图片的触发状态,你可以设置state_pressed,state_checked,state_pressed,state_selected,state_focused,state_enabled等几个状态:
xml代码:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/arrow_pressed" />
<item android:drawable="@drawable/arrow_normal" />
<item android:state_checked="true" android:drawable="@drawable/arrow_pressed" />
</selector>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/arrow_pressed" />
<item android:drawable="@drawable/arrow_normal" />
<item android:state_checked="true" android:drawable="@drawable/arrow_pressed" />
</selector>
实现如下,注意其中的android:src="@drawable/imageselector"
Xml代码
<ImageView android:layout_width="wrap_content"
android:layout_height="@android:dimen/app_icon_size"
android:layout_alignParentRight="true" android:scaleType="fitCenter"
android:layout_gravity="center" android:src="@drawable/imageselector"
android:clickable="true" android:focusable="true" android:id="@+id/blacklistImageView"
android:layout_marginRight="10dip" />
<ImageView android:layout_width="wrap_content"
android:layout_height="@android:dimen/app_icon_size"
android:layout_alignParentRight="true" android:scaleType="fitCenter"
android:layout_gravity="center" android:src="@drawable/imageselector"
android:clickable="true" android:focusable="true" android:id="@+id/blacklistImageView"
android:layout_marginRight="10dip" />
如果当触发的控件不是ImageView,而是别的控件,可在代码中用
Java代码
blacklistImageView.setPressed(true);
blacklistImageView.setPressed(true);
xml代码:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/arrow_pressed" />
<item android:drawable="@drawable/arrow_normal" />
<item android:state_checked="true" android:drawable="@drawable/arrow_pressed" />
</selector>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/arrow_pressed" />
<item android:drawable="@drawable/arrow_normal" />
<item android:state_checked="true" android:drawable="@drawable/arrow_pressed" />
</selector>
实现如下,注意其中的android:src="@drawable/imageselector"
Xml代码
<ImageView android:layout_width="wrap_content"
android:layout_height="@android:dimen/app_icon_size"
android:layout_alignParentRight="true" android:scaleType="fitCenter"
android:layout_gravity="center" android:src="@drawable/imageselector"
android:clickable="true" android:focusable="true" android:id="@+id/blacklistImageView"
android:layout_marginRight="10dip" />
<ImageView android:layout_width="wrap_content"
android:layout_height="@android:dimen/app_icon_size"
android:layout_alignParentRight="true" android:scaleType="fitCenter"
android:layout_gravity="center" android:src="@drawable/imageselector"
android:clickable="true" android:focusable="true" android:id="@+id/blacklistImageView"
android:layout_marginRight="10dip" />
如果当触发的控件不是ImageView,而是别的控件,可在代码中用
Java代码
blacklistImageView.setPressed(true);
blacklistImageView.setPressed(true);
发表评论
-
TextView 的属性
2013-04-17 17:45 595收集到了TextView 的属性 ... -
ADT在线安装
2012-11-09 09:53 807注:转载自http://blog.csdn.net/kieve ... -
android 界面布局 很好的一篇总结 【转】
2012-04-26 15:24 961出处:http://www.cnblogs.com/awe ... -
android xml属性大全
2012-03-15 09:12 1054Android activity属性 android:all ... -
Android开发之屏幕大小自适应
2012-01-31 14:19 892屏幕大小: 一:不同的layout Android手机屏幕大小 ... -
Intent常用Uri
2012-01-21 09:37 837一、打开一个网页,类别是Intent.ACTION_VIEW ... -
android raw读取超过1M文件的方法
2011-11-01 15:48 862转载自:http://www.cnblogs.com/yaos ... -
Android Bitmap用法总结
2011-10-09 10:57 995转载自:http://blog.csdn.net/zhou69 ... -
Android之TextView------属性大全
2011-09-22 16:32 731android:autoLink设置是否当 ... -
Android内存泄漏简介
2011-09-09 16:28 837前言 不少人认为JAV ... -
Android的Parcel机制
2011-09-06 15:09 4051转载至:http://blog.csdn.net/caowen ... -
Android Context
2011-09-01 17:12 957在android中context可以作很多操作,但是最主要的功 ... -
android面试题
2011-06-27 11:57 10191.什么是Activity? 2.请描 ... -
android中的hdpi,ldpi,mdpi
2011-06-17 14:31 694Android2.1 和之后的版本 中的 drawable(h ... -
Android横竖屏
2011-06-08 11:22 883要解决的问题应该就两个: 一。布局问题; 二。重新载入问题。 ... -
访问android平台的通话记录CallLog
2011-06-01 15:31 1164转载自:http://android.tgbus.com/An ... -
Android软件权限知识普及
2011-05-27 11:08 889APK权限详细对照表 您的 ... -
Android调用WebService
2011-05-18 13:42 1103转载至:http://express.ruanko.com/r ... -
android实用代码片段
2011-05-06 10:58 7631. android获取到系统是24小时制还是12小时制 ... -
Android 应用程序退出的四种方法
2011-05-04 09:33 1512Android程序有很多Activi ...
相关推荐
总的来说,Android的Selector机制提供了一种灵活的方式,让我们可以根据视图的状态改变其外观。通过熟练掌握Selector,你可以创建出更加丰富和动态的用户界面。在实际开发中,Selector常用于按钮、列表项以及其他可...
Selector是Android中的一种状态列表资源,它可以为控件在不同状态(如按下、默认、聚焦等)下显示不同的效果。 标题“Android设置button背景selector和字体selector”涉及到的知识点主要包括以下几点: 1. **...
在Android中,这通常通过使用Selector来实现。Selector是一种Drawable对象,它可以定义多种状态并决定在特定状态下显示哪种图像或颜色。 首先,我们需要了解TextView的状态列表。在Android中,TextView可以有以下几...
`Selector`是Android开发中一个非常实用的功能,能够帮助开发者轻松实现界面控件在不同状态下的外观变化。通过对ListView和Button的示例分析,我们了解了如何使用`Selector`来定制控件的背景图像、文字颜色甚至更...
通过这种方式,我们不仅可以改变视图的颜色,还可以改变其形状、边框样式等,创造出更加动态和丰富的用户界面。在实际应用中,这有助于提升用户体验,使应用程序更具吸引力。在开发过程中,开发者可以根据需求灵活...
在Android开发中,选择器(Selector)是一种非常重要的资源类型,它允许我们为UI组件(如按钮或RadioButton)定义不同的状态,并在用户交互时改变组件的外观。本篇将深入探讨如何通过XML来定制Android的Selector,...
在Android开发中,Selector是一种非常重要的图形元素,它允许开发者基于不同的状态来显示不同的图像,极大地增强了用户界面的交互性和视觉效果。Selector主要用于ListView、GridView、Button等组件,特别是自定义...
在Android开发中,Selector是一种非常重要的资源类型,它允许我们根据控件的不同状态来改变其显示的图像或者颜色。在本文中,我们将深入探讨如何使用Selector来改变按钮的状态,并通过实例进行详细解释。 首先,...
`Selector`是Android中的一个特殊类型的状态列表 drawable,用于根据视图的状态改变其外观。例如,它可以用来实现按钮的按下、聚焦等状态的效果。在XML中,`<selector>`元素包含了多个`<item>`元素,每个`<item>`...
在Android开发中,`Selector`是一种非常重要的图形元素,它被用来定义视图在不同状态下的外观,如正常状态、按下状态、选中状态等。`Selector`通常以XML文件的形式存在于项目的`res/drawable`目录下。在这个场景中,...
首先,`selector`在Android中是一个重要的资源类型,它定义了不同状态下的视图样式,如默认状态、按下状态、选中状态等。在描述中提到的"Android文字颜色背景触摸点击反馈色",实质上就是在谈论`selector`如何应用于...
通过使用Selector,开发者可以轻松地控制Button在不同状态下的样式,提高应用的视觉一致性。结合代码中的动态控制,可以实现更灵活的用户界面设计。记住,良好的用户体验往往源于这些细节的处理,因此理解并熟练运用...
总结来说,Android的Selector是通过XML定义的StateListDrawable,它根据View的不同状态展示相应的drawable。Selector的使用不仅限于按钮,还可以应用于任何其他需要状态反馈的组件,如TextView、ImageView等。通过...
- 登录按钮可能需要动画效果,如按下时颜色变化,这可以使用`selector`来实现状态改变的样式。 3. 图片资源: - 提到“可直接换图”,意味着界面设计中包含了图片元素,可能在`drawable`目录下有相应的SVG或PNG...
在Android开发中,提供了一种强大的机制,名为Selector,它允许开发者根据控件的不同状态来改变其显示效果,从而提升用户体验。Selector主要用于定义按钮、菜单项等交互元素在不同状态(如按下、选中、获取焦点等)...
Android选择器主要应用于Drawable资源,用于根据组件的状态(如按下、聚焦、默认等)改变其外观。在XML文件中,开发者通常会定义多种状态,并为每种状态指定相应的Drawable。然而,手动编写和管理这些XML文件可能会...
这样,当按钮的状态改变时,`Selector`会自动选择对应状态的Drawable作为按钮的背景。 创建一个XML文件,例如`button_color_selector.xml`,放在`res/drawable`目录下,内容如下: ```xml <selector xmlns:android...
如果你经常处理Android界面的视觉效果,那么`android-selector-intellij-plugin`值得你尝试和添加到你的开发工具箱中。 总结一下,`android-selector-intellij-plugin`是一个针对Android Studio的高效插件,能够...
在Android开发中,按钮(Button)是用户界面中不可或缺的元素,它允许用户进行交互操作。本示例探讨的是如何使用Android的`drawable`资源来实现一个按钮的三种不同状态:正常状态、按压状态和焦点状态。这些状态的...
在Android开发中,ListView、Button和ImageView是我们经常使用的控件,它们在用户界面设计中扮演着重要角色。为了提供更好的用户体验,我们常常需要为这些控件添加交互效果,比如当用户触摸时改变图像,而当触摸离开...