android点击改变颜色
A. android button点击前和点击中的颜色不同怎么设置,点击后要变回原来的颜色,只有按住的时候才变颜色
可以按楼上说的换背景图,或者就是在button的onclick事件同btn.setbackground里边设置颜色就好,如果只是换颜色的话,这个比较简单。
B. android 点击一个按钮,就同时改变周围按钮背景颜色
你可以用建立Button数组,然后遍历Button,设置每一个Button的ID,让所有Button公用一个监听器。在监听器里面获取ID,并且计算他上下左右的ID,如左边减一,右边加一,上面减6,下面加6,注意判断可能上下左右没有的情况。然后设置背景颜色即可。
C. android listView 改变选中行的 背景颜色,字体颜色,和 图片
这种情况还是用selector吧,把你setTextColor的方法删掉
修改你的tuijian_building_listview_row的xml文件,最外层background属性这么设置
java">android:background="@color/list_item_bg_selector"
tvTJCustomName和tvTJCustomPhone的textColor属性这么设置
android:textColor="@color/text_color_selector"
在res目录下,新建color子文件夹,在里面创建list_item_bg_selector
.xml文件和text_color_selector.xml文件,除了颜色值,其他内容一样(颜色值我随便写的,你根据需要的效果自己改)
<?xmlversion="1.0"encoding="utf-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android">
<!--被选中时的颜色-->
<itemandroid:state_selected="true"android:color="#333333"/>
<!--获得焦点时的颜色-->
<itemandroid:state_focused="true"android:color="#333333"/>
<!--点击时的颜色-->
<itemandroid:state_pressed="true"android:color="#333333"/>
<!--默认颜色-->
<itemandroid:color="#66666"/>
</selector>
如果要修改背景图片也大同小异,关于selector的详细说明请自行网络
D. android里怎么实现鼠标点击屏幕,改变屏幕颜色
//下面这句是查找窗口类名("notepad")或者标题(0),返回找到的句柄hwnd
plugin
hwnd
=
window.find("notepad",
0)
msgbox
"查找到的父窗口句柄为:"
&
hwnd
//下面这句用于向后台窗口句柄(变量:hwnd)的客户区域(坐标:5,
5)处发送一个鼠标左键单击
call
plugin.bkgnd.leftclick(hwnd,
5,
5)
msgbox
"鼠标在后台窗口(坐标:5,
5)处的单击"
E. 安卓界面布局如何改变所有button的背景颜色
可以使用selector来实现Button的特效
main.xml
Xml代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="按下或者获得焦点Button会变不同颜色"
<SPAN style="COLOR: #ff0000">android:textColor="@color/button_text" </SPAN>/>
</LinearLayout>
www.2cto.com
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="按下或者获得焦点Button会变不同颜色"
android:textColor="@color/button_text" />
</LinearLayout>
XML 文件保存在res/color/button_text.xml
Xml代码
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:color="#ffff0000"/> <!-- pressed -->
<item android:state_focused="true" android:color="#ff0000ff"/> <!-- focused -->
<item android:color="#ff000000"/> <!-- default -->
</selector>
背景选择器-selector
概述
在drawable/xxx.xml中配置,通过配置selector,可以使系统运行时根据控件对象的状态使用相应的图片、文字等。
selector中的常用属性
android:state_selected 控件选中状态,可以为true或false
android:state_focused 控件获得焦点状态,可以为true或false
android:state_pressed 控件点击状态,可以为true或false
android:state_enabled 控件使能状态,可以为true或false
android:state_checkable 控件可勾选状态,可以为true或false
android:state_checked 控件勾选状态,可以为true或false
注意:在状态描述中,第一个匹配当前状态的item会被使用。因此,如果第一个item没有任何状态特性的话,那么它将每次都被使用,所以默认的值必须总是在最后。
android:window_focused 应用程序窗口焦点状态,可以为true或false
android:color 定义特定状态的颜色
#rgb
#argb
#rrggbb
#aarrggbb
为16进制颜色。这个颜色由rgb值指定,可带alpha,必须以”#“开头,后面跟随alpha-red-green-blue信息,格式可以为:
使用selector设置背景
把下面的XML保存成.xml文件(比如list_item_bg.xml),运行时系统会根据ListView中列表项的状态来使用相应的背景图片。
drawable/list_item_bg.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>
使用方法
第一种是在listview中配置android:listSelector=”@drawable/list_item_bg”
第二种是在listview的item中添加属性android:background=”@drawable/list_item_bg”
第三种是java代码中使用:
Drawable drawable = getResources().getDrawable(R.drawable.list_item_bg);
listview.setSelector(drawable);
注:列表有时候为黑的情况,需要加上下面的代码使其透明:
android:cacheColorHint="@android:color/transparent"
使用selector设置字体颜色
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="#FF0000" />
<item android:state_focused="true" android:color="#00FF00" />
<item android:state_pressed="true" android:color="#0000FF" />
<item android:color="#000000" />
</selector>
使用方法
android:textColor="@drawable/button_color"
更复杂的效果
还可以实现更复杂的效果,例如渐变等等。 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>
使用方法
android:background="@drawable/button_color"
android:focusable="true"
F. 怎么设置一个TextView在被点击时改变背景色
TextView本没有点击效果,故为实现点击后文字颜色改变和背景改变,需要写selector进行点击时颜色的替换。效果图如下:
未点击时:字颜色为黑色,背景为系统默认颜色。点击时:字体颜色为绿色,背景色为粉色。如下图所示:
布局文件:
res/layout/activity_main.xml
<TextView
android:layout_width="fill_parent"
android:layout_height="60dp"
android:paddingLeft="25dp"
android:gravity="center_vertical"
android:text="@string/hello_world"
android:textSize="25dp"
android:textColor="@color/textcolor_selector"
android:background="@drawable/background_selector"
android:clickable="true"
android:focusable="true"/>
文字颜色:
res/color/textcolor_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:color="@color/green"></item>
<item android:state_checked="true" android:color="@color/green"></item>
<item android:state_pressed="true" android:color="@color/green"></item>
<item android:color="@color/black"/>
</selector>
背景颜色
res/drawable/background_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_focused="true" android:drawable="@color/pink"></item>
<item android:state_checked="true" android:drawable="@color/pink"></item>
<item android:state_pressed="true" android:drawable="@color/pink"></item>
</selector>
涉及颜色值:
res/values/color.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="white">#ffffffff</color>
<color name="black">#ff000000</color>
<color name="pink">#ffffcbd7</color>
<color name="green">#ffbae4b6</color>
</resources>
注意事项:
textview控件默认没有点击和焦点的,所以需要在布局文件中把clickable和focusable的值手动添加为true。
G. Android 5.0.1 怎么开启色彩反转
在Android 5.0.1系统中开启色彩反转功能的步骤如下:
首先,在手机主屏幕上找到并点击“全部应用程序”按钮,然后在应用程序列表中找到并点击“设置”图标。
接着,从设置菜单中选择“辅助功能”选项,然后在辅助功能设置界面中找到并点击“色彩反转”选项。
点击“色彩反转”选项后,将其设置为“开”状态。此时,手机就开启了色彩反转功能,操作界面的颜色也会随之反转。
开启色彩反转功能后,整个手机就像一张照片的底片效果一样,所有的颜色都会反色显示。若要关闭色彩反转功能,只需再次进入“色彩反转”设置界面,将其状态改为“关”即可恢复手机的正常显示。
色彩反转功能可以帮助视力不佳的用户更容易地识别屏幕上的文字和图标,提供一种更加舒适的视觉体验。
值得注意的是,开启色彩反转功能后,手机的显示效果会与正常显示不同,因此,在使用过程中可能会感觉与平时的使用习惯有所差异。不过,通过适当调整,用户可以适应这种新的显示模式。