`

通過android selector改变界面状态

阅读更多
在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);
分享到:
评论

相关推荐

    Android selector 完整demo

    总的来说,Android的Selector机制提供了一种灵活的方式,让我们可以根据视图的状态改变其外观。通过熟练掌握Selector,你可以创建出更加丰富和动态的用户界面。在实际开发中,Selector常用于按钮、列表项以及其他可...

    Android设置button背景selector和字体selector

    Selector是Android中的一种状态列表资源,它可以为控件在不同状态(如按下、默认、聚焦等)下显示不同的效果。 标题“Android设置button背景selector和字体selector”涉及到的知识点主要包括以下几点: 1. **...

    Android通过textview设置状态

    在Android中,这通常通过使用Selector来实现。Selector是一种Drawable对象,它可以定义多种状态并决定在特定状态下显示哪种图像或颜色。 首先,我们需要了解TextView的状态列表。在Android中,TextView可以有以下几...

    浅谈android的selector背景选择器

    `Selector`是Android开发中一个非常实用的功能,能够帮助开发者轻松实现界面控件在不同状态下的外观变化。通过对ListView和Button的示例分析,我们了解了如何使用`Selector`来定制控件的背景图像、文字颜色甚至更...

    探索Android中selector和shape的结合使用

    通过这种方式,我们不仅可以改变视图的颜色,还可以改变其形状、边框样式等,创造出更加动态和丰富的用户界面。在实际应用中,这有助于提升用户体验,使应用程序更具吸引力。在开发过程中,开发者可以根据需求灵活...

    android selector 定制按钮,xml定制,点击变按背景颜色字体颜色等

    在Android开发中,选择器(Selector)是一种非常重要的资源类型,它允许我们为UI组件(如按钮或RadioButton)定义不同的状态,并在用户交互时改变组件的外观。本篇将深入探讨如何通过XML来定制Android的Selector,...

    Android绘图机制Selector

    在Android开发中,Selector是一种非常重要的图形元素,它允许开发者基于不同的状态来显示不同的图像,极大地增强了用户界面的交互性和视觉效果。Selector主要用于ListView、GridView、Button等组件,特别是自定义...

    Android 使用selector改变按钮状态实例详解

    在Android开发中,Selector是一种非常重要的资源类型,它允许我们根据控件的不同状态来改变其显示的图像或者颜色。在本文中,我们将深入探讨如何使用Selector来改变按钮的状态,并通过实例进行详细解释。 首先,...

    Android自定义矩形及selector、shape的使用

    `Selector`是Android中的一个特殊类型的状态列表 drawable,用于根据视图的状态改变其外观。例如,它可以用来实现按钮的按下、聚焦等状态的效果。在XML中,`&lt;selector&gt;`元素包含了多个`&lt;item&gt;`元素,每个`&lt;item&gt;`...

    带圆角的selector

    在Android开发中,`Selector`是一种非常重要的图形元素,它被用来定义视图在不同状态下的外观,如正常状态、按下状态、选中状态等。`Selector`通常以XML文件的形式存在于项目的`res/drawable`目录下。在这个场景中,...

    Android文字颜色背景触摸点击反馈色之selector.zip

    首先,`selector`在Android中是一个重要的资源类型,它定义了不同状态下的视图样式,如默认状态、按下状态、选中状态等。在描述中提到的"Android文字颜色背景触摸点击反馈色",实质上就是在谈论`selector`如何应用于...

    用selector设置button可用和不可用的样式

    通过使用Selector,开发者可以轻松地控制Button在不同状态下的样式,提高应用的视觉一致性。结合代码中的动态控制,可以实现更灵活的用户界面设计。记住,良好的用户体验往往源于这些细节的处理,因此理解并熟练运用...

    Android selector的实例详解

    总结来说,Android的Selector是通过XML定义的StateListDrawable,它根据View的不同状态展示相应的drawable。Selector的使用不仅限于按钮,还可以应用于任何其他需要状态反馈的组件,如TextView、ImageView等。通过...

    Android公司管理后台登录界面设计

    - 登录按钮可能需要动画效果,如按下时颜色变化,这可以使用`selector`来实现状态改变的样式。 3. 图片资源: - 提到“可直接换图”,意味着界面设计中包含了图片元素,可能在`drawable`目录下有相应的SVG或PNG...

    Android selector状态选择器的使用详解

    在Android开发中,提供了一种强大的机制,名为Selector,它允许开发者根据控件的不同状态来改变其显示效果,从而提升用户体验。Selector主要用于定义按钮、菜单项等交互元素在不同状态(如按下、选中、获取焦点等)...

    android-selector-intellij-plugin.rar

    Android选择器主要应用于Drawable资源,用于根据组件的状态(如按下、聚焦、默认等)改变其外观。在XML文件中,开发者通常会定义多种状态,并为每种状态指定相应的Drawable。然而,手动编写和管理这些XML文件可能会...

    android button 颜色变化 按钮状态变化

    这样,当按钮的状态改变时,`Selector`会自动选择对应状态的Drawable作为按钮的背景。 创建一个XML文件,例如`button_color_selector.xml`,放在`res/drawable`目录下,内容如下: ```xml &lt;selector xmlns:android...

    Android-可以根据指定颜色生成SelectorDrawable的插件

    如果你经常处理Android界面的视觉效果,那么`android-selector-intellij-plugin`值得你尝试和添加到你的开发工具箱中。 总结一下,`android-selector-intellij-plugin`是一个针对Android Studio的高效插件,能够...

    Android用drawable实行属性按钮3种状态demo

    在Android开发中,按钮(Button)是用户界面中不可或缺的元素,它允许用户进行交互操作。本示例探讨的是如何使用Android的`drawable`资源来实现一个按钮的三种不同状态:正常状态、按压状态和焦点状态。这些状态的...

    ListView Button ImageView 里应用selector选择器切换图片并保持住

    在Android开发中,ListView、Button和ImageView是我们经常使用的控件,它们在用户界面设计中扮演着重要角色。为了提供更好的用户体验,我们常常需要为这些控件添加交互效果,比如当用户触摸时改变图像,而当触摸离开...

Global site tag (gtag.js) - Google Analytics