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系統中開啟色彩反轉功能的步驟如下:
首先,在手機主屏幕上找到並點擊「全部應用程序」按鈕,然後在應用程序列表中找到並點擊「設置」圖標。
接著,從設置菜單中選擇「輔助功能」選項,然後在輔助功能設置界面中找到並點擊「色彩反轉」選項。
點擊「色彩反轉」選項後,將其設置為「開」狀態。此時,手機就開啟了色彩反轉功能,操作界面的顏色也會隨之反轉。
開啟色彩反轉功能後,整個手機就像一張照片的底片效果一樣,所有的顏色都會反色顯示。若要關閉色彩反轉功能,只需再次進入「色彩反轉」設置界面,將其狀態改為「關」即可恢復手機的正常顯示。
色彩反轉功能可以幫助視力不佳的用戶更容易地識別屏幕上的文字和圖標,提供一種更加舒適的視覺體驗。
值得注意的是,開啟色彩反轉功能後,手機的顯示效果會與正常顯示不同,因此,在使用過程中可能會感覺與平時的使用習慣有所差異。不過,通過適當調整,用戶可以適應這種新的顯示模式。