android點擊按鈕變色
⑴ android開發如何讓其單機圖片按鈕變色
在xml文件中也可以實現,需要寫一個XML文件點擊的時候顏色,孫轎不點加的時候是什麼顏色
android:background="@drawable/XXX"
然後編寫一個xxx.xml文件
<則灶肆?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/bg_btn_focus" android:state_focused="true" />辯悶
<item android:drawable="@drawable/bg_btn_focus" android:state_pressed="true" />
<item android:drawable="@drawable/bg_btn_normal" />
</selector>
bg_btn_focus,bg_btn_normal圖片的名字
⑵ android button點擊前和點擊中的顏色不同怎麼設置,點擊後要變回原來的顏色,只有按住的時候才變顏色
可以按樓上說的換背景圖,或者就是在button的onclick事件同btn.setbackground里邊設置顏色就好,如果只是換顏色的話,這個比較簡單。
⑶ android中如何按同一個按鈕,變換不同的顏色 現在我只懂將一個按鈕設置監聽,調用setback
使用數組保存五種顏色
然答梁後在監聽事件裡面生成0到4的隨機段正數握舉悔
然後根據隨機數獲取相應數組的顏色值
然後設置顏色值
⑷ android 點擊一個按鈕,就同時改變周圍按鈕背景顏色
你可以用建立Button數組,然後遍歷Button,設置每一個Button的ID,讓所有Button公用一個監聽器。在監聽器裡面獲取ID,並且計算他上下左右的ID,如左邊減一,右邊加一,上面減6,下面加6,注意判斷可能上下左右沒有的情況。然後設置背景顏色即可。
⑸ android 動態設置按鈕背景的漸變顏色
在一個xml文件中定義需要用到gradient,然後用drawable設置,大致是這樣
⑹ 請問安卓開發,怎麼實現點擊按鈕改變當前頁面背景顏色(整個layout的顏色)
建議還是用selector,方便。
selector_list_view_item.xml
<?xml version="1.0" encoding="UTF-8"?><selector xmlns:android=""> <!-- 默認顏色 --> <item android:state_pressed="false" android:drawable="@color/white"></item> <!-- 點擊時的顏色 --> <item android:state_pressed="true" android:drawable="@color/light_blue"></item> </selector>
然後ListView的item.xml(你的ListView子項布局文件)文件中的根Layout背景設為selector_list_view_item.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:background="@drawable/selector_list_view_item"> </LinearLayout>
ok,搞定!
其中selector_list_view_item.xml文件中的@color/white和@color/light_blue是在colors.xml中定義的,你想設置什麼顏色都可以。
⑺ android的xml中怎麼實現按鈕按下去變顏色
在drawable里新建一個xml,然後寫
<selector>
<item android:state_pressed="培明true" android:drawable="按下時的樣式"><item>
<item android:state_pressed="false" android:drawable="正常時的樣式"><item>
<selector>
然後可以再去創建兩個drawable來繪制形狀
如果你只是需要改變顏色那麼直接在string.xml里寫這樣兩條也行
<drawable name="正常時的樣式名字">正常時的顏色值</drawable>
<drawable name="按下時的樣式名字">按下時的顏色值</drawable>凱磨
然後名字一一對應就行了
別忘了在控制項里引用
android:background="你之前設置的選盯中斗擇器"
⑻ android中怎樣給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" />
...
⑼ android 中,我的按鈕不會像默認按鈕一樣,長按後按鈕背景會變橘黃了,是怎麼回事如何弄回來呢
android中的按鈕巧空默認一班都是淺灰色的,不是純白的,點擊時變成蔽寬絕橘黃色,是系統默認當按鈕獲取到焦點時的一個狀態變化(可以理解為背景顏色的變化)通過修改屬性xml這些都是可以改變的,我們做UI時都是美工做的圖片,都不用系統默認的,太宏姿難看了。
⑽ 在android 中如何在xml里實現button/imagebutton的點擊變色,在activity里又是如何實現的。
在res下建一個名為xml的文件夾,然後建一個xml文件,名字隨便,然後將
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:drawable="@drawable/play"></item>
<item android:state_pressed="true"
android:drawable="@drawable/play_down"></item>
<item android:drawable="@drawable/play"></item>
</selector>
這段代碼復制進去,這裡面的play_down和play是兩張圖片。
然後再main.xml里設置imagebutton的android:src="@xml/select",其中select就是剛才在xml下建的xml文件名。
在上面的xml中是根據imagebutton的是否被按下的狀態來改變imagebutton背景的。
在activity里對按鈕的事件進行監聽就行了,在事件里設置按鈕的背景。
不明白再聯系