2013-04-03 80 views
0

我在android上做了一個應用程序,我做了幾個按鈕,按鈕是圖像,問題是,你知道怎麼當你點擊一個按鈕時,它看起來有點像它被推動。您無法確定按鈕是否爲圖像。如果您不知道我的意思,請複製我的代碼,然後將默認按鈕拖動到圖形佈局,然後嘗試按兩個按鈕。看不到按鈕被點擊

<Button 
    android:id="@+id/button2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/btnFindMe" 
    android:background="@drawable/iw_p" 
    android:text="@string/about_us" /> 
+0

這就是默認的Android功能 – Renjith

回答

2

內,您的繪製文件夾中創建一個名爲button_effect.xml新文件,並添加以下內容

<?xml version="1.0" encoding="utf-8"?> 

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
    android:state_enabled="false" 
     android:drawable="@drawable/aud_disable" /> 
    <item 
     android:state_pressed="true" 
     android:state_enabled="true" 
     android:drawable="@drawable/aud_center_gray" /> 
    <item 
     android:state_focused="true" 
     android:state_enabled="true" 
     android:drawable="@drawable/aud_center_gray" /> 
    <item 
     android:state_enabled="true" 
     android:drawable="@drawable/speaker_side" /> 
</selector> 

這裏一定要添加圖像的每一個狀態,例如什麼是圖像時按鈕被禁用,按下,聚焦等。

現在改變你的按鈕背景如下

android:background="@drawable/button_effect" 

把他們放在一起類似下面

<Button 
android:id="@+id/button2" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentLeft="true" 
android:layout_below="@+id/btnFindMe" 
android:background="@drawable/button_effect" 
android:text="@string/about_us" /> 
0

我相信你一定要根據按鈕的不同狀態給出不同的顏色/繪項目,如果是的話,那麼你必須定義定製按鈕的選擇器(XML)文件

語法:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" 
    android:constantSize=["true" | "false"] 
    android:dither=["true" | "false"] 
    android:variablePadding=["true" | "false"] > 
    <item 
     android:drawable="@[package:]drawable/drawable_resource" 
     android:state_pressed=["true" | "false"] 
     android:state_focused=["true" | "false"] 
     android:state_hovered=["true" | "false"] 
     android:state_selected=["true" | "false"] 
     android:state_checkable=["true" | "false"] 
     android:state_checked=["true" | "false"] 
     android:state_enabled=["true" | "false"] 
     android:state_activated=["true" | "false"] 
     android:state_window_focused=["true" | "false"] /> 
</selector> 

您可以閱讀更多關於它:Drawable Resources