2013-10-03 49 views
0

我有一個按鈕,所以我想改變點擊按鈕時的樣式。我已經使用了按鈕如何在android中更改按鈕選擇或點擊顏色?

樣式「橢圓形」和背景圖像。所以當點擊時它的動作表現完美,但沒有突出顯示

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#82B210" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".SettingActivity" > 

     <Button 
      android:id="@+id/button2" 
      style="@drawable/bg" 
      android:layout_width="50dp" 
      android:layout_height="50dp" 
      android:layout_alignBaseline="@+id/button1" 
      android:layout_alignBottom="@+id/button1" 
      android:layout_alignLeft="@+id/confess_logout_btn" 
      android:background="@drawable/confessfeeds" /> 

     <Button 
      android:id="@+id/confess_logout_btn" 
      style="@drawable/bg" 
      android:layout_width="50dp" 
      android:layout_height="50dp" 
      android:layout_alignBaseline="@+id/confess_settings_btn" 
      android:layout_alignBottom="@+id/confess_settings_btn" 
      android:layout_marginLeft="70dp" 
      android:layout_toRightOf="@+id/confess_settings_btn" 
      android:background="@drawable/logout" />  

     </RelativeLayout> 

在此先感謝

+0

檢查:http://stackoverflow.com/questions/15805926/button-highlight-in-android –

回答

0

添加這個文件放在文件夾繪製,

btn_selector.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@drawable/btn_clicked_image" android:state_pressed="true"/> 
    <item android:drawable="@drawable/btn_clicked_image" android:state_focused="true"/> 
    <item android:drawable="@drawable/btn_normal_image"/> 

</selector> 

在您的按鈕添加此

android:background="@drawable/btn_selector" 
+0

你的代碼可以正常使用,但並不需要沒有改變圖像僅陰影或懸停顏色應該改變。 –

+0

@PratapManishBhadoria:用你的懸停/陰影顏色/圖像取代btn_clicked_image,現在你用「@android:color/transparent」替代默認按鈕圖像(而不是這個「@ drawable/btn_normal_image」) – Aerrow

+0

其工作感謝 –

0
<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@android:color/white" android:state_pressed="true"/> 
    <item android:drawable="@color/blue"/> 

</selector> 

您必須編寫一個像這樣的選擇器並將其放置到/ res/drawable中。然後將其設置爲您的按鈕的背景。說,上面的文件的名稱是button_background.xml,那麼你必須這樣做。問題解決了。

<Button 
............ 
............ 
android:background="@drawable/button_background" />