android中控件的背景或ImageView、ImageButton的资源包括字体颜色都可以通过一个xml来定义,它是一个selector,定义了在各种状态下所显示的资源,如在正常情况下,按住状态下,选择状态下,获得或失去焦点状态下等。我们的手机是有默认的按钮效果的,但是也许我们觉得它不好看,或与我们的应用的UI不搭,这时,我们就可以通过selector,来自定义按钮的按下效果等,提高用户体验。
我的习惯是,资源一般放在drawable-hdpi,drawable-mdpi,drawable-ldpi这三个文件夹中,而对于定义selector的文件,则在res下新建一个drawable文件夹并放在里面。
该selector代码如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_green_selected" android:state_pressed="true"/>
<item android:drawable="@drawable/btn_green_normal"/>
</selector>
在以上的item的属性中,与状态相关的属性有如下12个,它们的值为true或false,定义的是在这些状态下显示的资源,并且它些属性也可以结合使用,即在一个item中定义多个state的值。
android:state_active=""
android:state_checkable=""
android:state_checked=""
android:state_first=""
android:state_enabled=""
android:state_focused=" "
android:state_last=""
android:state_middle=""
android:state_pressed=""
android:state_selected=""
android:state_single="true"
android:state_window_focused=""
效果如下,看那个“记录”的按钮:
未按下效果:
按下效果:
- 大小: 206.9 KB
- 大小: 206.9 KB
分享到:
相关推荐
本资源“安卓Android源码——按钮点击WIN8磁贴效果.zip”就是这样一个示例,它展示了如何在Android应用中实现类似Windows 8磁贴的动态点击效果。Windows 8的磁贴设计以其醒目的视觉反馈和互动性著称,将其引入...
在Android中,要实现这样的效果,主要涉及到以下几个关键知识点: 1. **自定义View**:首先,你需要创建一个自定义的Button类,继承自Android的Button组件。这样做的目的是为了能够覆盖默认的按钮点击事件处理,...
这个压缩包“安卓Android源码——拖动按钮效果源码.zip”包含了实现这一功能的相关资源,包括图像文件和源代码说明。我们将深入探讨如何在Android应用中创建这种效果。 首先,源码说明.txt文件可能提供了实现拖动...
在Android SDK中,每个章节可能涉及以下关键知识点: 1. **AndroidManifest.xml**:这是每个Android应用的核心配置文件,用于定义应用组件(如活动、服务、广播接收器和内容提供者)、权限、硬件和软件需求等。示例...
本资源"安卓Android源码——按钮点击WIN8 磁贴效果.rar"提供了一个示例,展示了如何在按钮被点击时模拟Windows 8磁贴的动态变换效果。这种效果通常用于增强用户界面的视觉吸引力,使应用看起来更现代、更具动态感。 ...
让我们深入探讨这个知识点,了解如何在Android应用中实现这种效果。 首先,Windows 8的磁贴效果是通过动态变换颜色和形状来吸引用户的注意力,当用户点击或触摸磁贴时,它会产生一种类似震动或波纹扩散的效果。在...
【Android Studio应用开发——基础入门与应用实战】是针对初学者和希望提升Android应用程序开发技能的人群设计的一门课程。这门课程由专家方欣和杨勃共同编写,旨在通过电子课件的形式,深入浅出地讲解Android ...
通过上述知识点的应用,开发者可以在Android应用中创建出类似Windows 8磁贴的按钮点击效果,为用户提供更丰富的交互体验。在实际开发过程中,应根据项目的具体需求和用户群体的设备特性进行适当的调整和优化。
下面将详细探讨Android图片按钮的实现原理和相关知识点。 首先,图片按钮是通过在XML布局文件中定义`<ImageButton>`标签来创建的。它的基本结构如下: ```xml android:id="@+id/imageButton" android:layout_...
总的来说,"基于Android的Android项目之——页面特效集合(附源码)"是一个宝贵的学习资源,涵盖了Android开发中的重要知识点,对于想要在Android平台上创建独特用户体验的开发者来说,这是一个不可多得的实践平台。...
在本项目中,"基于Android的网络游戏开发——易扑克网络对战游戏.zip"是一个包含源码的压缩包,主要用于教学和学习如何在Android平台上开发网络游戏,特别是扑克类的网络对战游戏。以下将详细解析该项目可能涉及的...
在Android平台上开发这个游戏,开发者需要掌握以下几个关键知识点: 1. **Android Studio集成开发环境**:项目中的文件如`gradlew.bat`、`.gitignore`、`build.gradle`等都是Android Studio项目的组成部分。`build....
在Android游戏开发中,你需要了解以下几个关键知识点: 1. **环境搭建**:首先,需要安装Android Studio,这是Google提供的官方集成开发环境(IDE),包含了所有必要的工具,如SDK(软件开发工具包)、AVD(Android...
在"安卓Android源码——多个按钮左右相互挤压效果demo.rar"这个压缩包中,我们很可能会找到一个演示如何实现这一功能的源代码项目。下面将详细解释这种效果的实现原理及其相关知识点。 首先,我们需要理解Android...
下面我们将详细探讨此应用涉及到的Android开发知识点。 1. **Android Studio集成开发环境**:作为Android应用程序开发的基础,Android Studio是Google提供的官方集成开发环境(IDE),它包含了编写、调试和构建...
在Android开发中,创建带有图片的按钮是一种常见的需求,它能增强用户界面的视觉效果和交互性。"Android源码——带图片的按钮源码.zip"这个资源提供了一个实例,帮助开发者理解如何在代码中实现这样的功能。我们将...
Android 应用开发是当前移动设备应用开发的热门方向之一,本文将指导读者从零开始构建一个标准体重计算器 Android 应用程序,掌握 Android 工程文件构成、UI 构建方式、string 资源文件引用等知识点。 知识点一:...
通过深入学习以上知识点,开发者可以充分利用C#的强大力量和.NET的便利,高效地开发高质量的Android应用。本资源包中的内容应包括实例代码、教程文档、可能的演示应用等,帮助读者从零开始掌握这一技术。
本文将指导读者开发一个标准体重计的 Android 应用程序,掌握 Android 项目文件构成、UI 构建方式、String 资源文件引用等知识点。 一、Android 项目文件构成 Android 项目文件构成主要包括以下几个部分: 1. ...
下面我们将详细探讨相关的Android知识点。 1. **Android布局**:在Android中,布局是用于组织UI元素的容器。TableRow是LinearLayout的一个子类,专为TableLayout设计,用于在表格中创建一行。 2. **TableLayout**...