- 浏览: 220617 次
文章分类
最新评论
-
lmjmn456:
为什么我的TestHall里面看不到RomeA RomeB R ...
Android 通过反射启动未安装的APK中的Activity -
wangleyiang:
uyerp 写道这样的话,只能将插件的元素显示到Hall中。有 ...
Android 通过反射启动未安装的APK中的Activity -
uyerp:
这样的话,只能将插件的元素显示到Hall中。有什么办法能在不安 ...
Android 通过反射启动未安装的APK中的Activity -
wangleyiang:
提高文学修养 写道不好意思,有时间尝试一下,谢谢!有问题提出来 ...
Android 主题之主题文件夹 -
提高文学修养:
不好意思,有时间尝试一下,谢谢!
Android 主题之主题文件夹
来源:http://blog.sina.com.cn/s/blog_4b93170a0100qhwa.html
一. 创建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/pic1"
/>
<!--
没有焦点时的背景图片 -->
<item
android:state_window_focused="false"
android:drawable="@drawable/pic1"
/>
<!--
非触摸模式下获得焦点并单击时的背景图片 -->
<item
android:state_focused="true"
android:state_pressed="true"
android:drawable= "@drawable/pic2"
/>
<!-- 触摸模式下单击时的背景图片 -->
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" />
<!-- 选中时的图片背景 -->
<item android:state_selected="true" android:drawable="@drawable/pic4" />
<!--
获得焦点时的图片背景
-->
<item
android:state_focused="true"
android:drawable="@drawable/pic5"
/>
</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
<?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>
最后,需要在包含
button
的xml
文件里添加两项。例如main.xml
文件,需要在<Button
/>
里加两项android
:focusable="true" android:background="@drawable/button_color"
发表评论
-
避免OOM的一种方式
2014-03-11 09:30 864从网上看到一个避免OOM的方式,创建图片时,使用decod ... -
锁屏操作
2013-11-01 11:29 948从API Level 8开始,添加了一个新的类Device ... -
让Surface中绘制的内容响应用户的交互(状态变化)
2013-10-28 16:54 891被绘制的内容响应用户的交互,简单的看就是绘制内容的状态在用 ... -
在自定义的SurfaceView中绘制内容
2013-10-28 16:53 2860View和SurfaceView都可以用于绘制图形,但各有 ... -
在自定义的View中绘制内容
2013-10-28 10:52 943程序开发中,常常需要完成某一个特殊效果而绘制一些内容。 ... -
获取Bitmap大小
2013-10-08 17:59 1005Bitmap的操作常常会导致OOM(内存溢出)。 在处理B ... -
隐藏键盘的一种处理方法
2013-10-08 15:18 665通过调用系统服务来隐藏键盘的一种处理方法: // 获 ... -
通过系统调用裁剪图片
2013-10-08 15:05 1052分享一个Android源码查看网页:http://andr ... -
拍照,相册获取图片,系统裁剪图片
2013-09-30 12:41 1603获取相册图片的一种写法: Intent intent = ... -
转-Android开发环境搭建篇详尽的教程实例汇
2013-09-27 13:50 753原文:http://wiki.eoe.cn/page/An ... -
一种更改包名的方式-Linux命令
2013-09-27 09:54 1139在Android应用程序中更改包名,可以从文件的角度来解决 ... -
Android 通过反射启动未安装的APK中的Activity
2013-02-05 16:32 8870JAVA反射机制是在运行状态中,对于任意一个类,都能够知道 ... -
Android 判断程序是否是系统程序
2013-02-04 14:12 1656获得Android手机中安装程序是否是系统程序,比较好的方式 ... -
Android R
2013-02-01 16:18 1247import java.lang.reflect.Fiel ... -
Android 主题之主题文件夹
2013-02-01 14:22 1707从文件夹中获得主题资源,然后在程序中做相关调整,下面看一个 ... -
Android 主题之安装的APK主题文件
2013-01-31 17:25 1839Android中应用主题设置 ... -
『转』Android Intent常见应用
2013-01-30 16:46 1361转自:http://blog.csdn.net/spy19 ... -
Android px sp dip转化
2013-01-30 12:53 975一个关于px, sp, dip转化的代码: public ... -
Android 布局
2013-01-30 11:19 1315对Android提供的基本布局控件进行组合,可以实现一些相 ... -
Android 添加动画的标签栏
2013-01-29 23:10 1111运行效果图: 实现原理:标签布局好了以后,标签所在V ...
相关推荐
综上所述,Android背景选择器Selector提供了丰富的视觉反馈,可以根据视图的不同状态改变其外观。通过巧妙地使用Selector,开发者可以提升应用程序的用户体验,使用户能直观地感知交互状态。无论是按钮、列表项还是...
### 浅谈Android的Selector背景选择器 #### 一、引言 在Android开发中,为了提高用户体验,经常需要对控件的外观进行定制化处理,特别是在不同的交互状态下展示不同的视觉效果。`Selector`作为Android中一个非常...
本篇文章将深入探讨Android中的Selector背景选择器的使用方法。 首先,让我们了解Selector的基本结构。Selector是XML文件,通常存储在项目的res/drawable目录下。以下是一个简单的Selector示例: ```xml <selector...
总的来说,“带有背景选择器的GridView”是一个实用的UI设计,通过合理利用Android的背景选择器特性,我们可以为用户提供更直观的交互反馈,提升应用的用户体验。通过阅读和分析提供的“带有背景选择器的GridView”...
本教程将深入探讨Android中的Selector及其使用方法,通过一个完整的Demo来帮助你理解和掌握这个核心概念。 首先,我们需要了解Selector的基本结构。一个Selector通常是一个XML文件,位于项目的res/drawable目录下。...
通过运行和分析这个示例,我们可以更直观地看到选择器的使用方法和效果,这对于初学者来说是非常有价值的参考资料。 总的来说,Android-Ultra-Photo-Selector是Android开发中一个实用的工具,它简化了多图片选择的...
Android时间选择器有两种常见的实现方式:使用系统的`DatePicker`和`TimePicker`,以及自定义的`MyTimeSelector`组件。前者简洁易用,适合快速集成;后者提供了更大的定制空间,可以根据项目需求调整样式和功能。...
`selectordemo`可能是包含一个示例项目的目录,展示了如何在Android Studio工程中使用`selector`实现文字和背景颜色的触摸反馈。通过分析和运行这个示例,开发者可以更直观地理解`selector`的工作原理,并将其应用到...
本文实例讲述了Android编程中selector背景选择器用法。分享给大家供大家参考,具体如下: 在Android开发过程中,经常对某一View的背景在不同的状态下,设置不同的背景,增强用户体验。如果按钮,在按下时,背景变化...
在这个"Android selector"主题中,我们将深入探讨如何创建并使用状态选择器来控制按钮(Button)和文字的样式变化。 首先,一个状态选择器通常是一个XML文件,存储在res/drawable目录下。例如,我们可以创建一个名...
这就是`selector`选择器的作用,它可以帮助我们在不同状态下切换图片,并保持住相应的状态。现在,我们将详细探讨如何在ListView、Button和ImageView中应用selector来实现这一功能。 首先,让我们了解什么是`...
** Mulit-Image-Selector:一个仿微信的Android图片选择器 ** 在移动应用开发中,特别是在社交应用中,用户经常需要选择一张或多张图片进行上传或分享。`Mulit-Image-Selector`是一个专为Android平台设计的开源类库...
Android selector状态选择器的使用方法主要包括以下几个方面: 一、目的效果 使用selector可以提高用户体验,提供更加直接和明显的事件反馈。例如,在一个导航栏中,使用selector可以根据不同的状态来改变图片和...
ColorSelector4Android是安卓平台下的颜色选择器 使用Android Studio开发,依赖本库也只能在Android Studio,API等级为19 已封装好Activity、DialogFragment、AlertDialog等形式供直接使用 也可以直接在自己的程序...
本文将深入探讨如何使用Selector来修改TextView的字体颜色和背景颜色。 首先,我们来创建两个XML文件,分别用于定义背景色和字体颜色的Selector。这两个文件将放在项目的res/color目录下。 1. `tbackground.xml` -...
在Android开发中,选择器(Selector)是一种非常重要的工具,它允许我们根据组件的状态改变其外观,如背景颜色、边框、文字颜色等。选择器主要用于按钮、列表项等交互元素,以提供视觉反馈,增强用户体验。下面我们...
2. 多选与单选:在文件选择器中,多选功能可以通过设置复选框或者使用`RecyclerView`结合`setItemChecked()`方法来实现。单选则通常通过单选按钮(RadioButton)或设置选择器(Selector)状态来控制。确保在用户选择...