2014-11-03 119 views
-1

我想要一個按鈕從一開始就看起來被激活(透明)。 我的選擇:按鈕看起來不激活

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_activated="true" > 
    <shape> 
     <solid 
      android:color="@android:color/transparent" /> 
    </shape> 
</item> 
<item android:state_pressed="false" android:state_focused="false" android:state_activated="false"> 
    <shape> 
     <gradient 
      android:startColor="#ef4444" 
      android:endColor="#992f2f" 
      android:angle="270" /> 
    </shape> 
</item> 

而且按鈕的代碼:

<Button 
    android:background="@drawable/my_bg" 
    android:state_activated="true" 
/> 

按鈕的默認顏色是紅色的,所以我想這個問題是在安卓state_activated =「真」。我該如何解決這個問題?

+0

你可以分享你與此代碼實現什麼樣的屏幕截圖? – 2014-11-03 04:46:05

+0

沒有什麼,「state_activated」簡單地被忽略。順便說一下,我解決了切換到ToggleButtons和state_checked的問題。 – user2502368 2014-11-04 02:13:52

回答

0

請使用它會幫助你

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

    <item android:state_focused="true"><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
      <solid android:color="#2d7ebb" /> 

      <corners android:radius="5dp"> 
       <stroke android:width="2dip" android:color="#2d7ebb" /> 
      </corners> 
     </shape></item> 
    <item android:state_pressed="true"><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
      <solid android:color="#2d7ebb" /> 

      <corners android:radius="5dp"> 
       <stroke android:width="2dip" android:color="#2d7ebb" /> 
      </corners> 
     </shape></item> 
    <item><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
      <solid android:color="#55acee" /> 

      <stroke android:width="2dip" android:color="#55acee" /> 

      <corners android:radius="5dp" /> 
     </shape></item> 

</selector> 
+0

哪裏是* transparent *顏色? – 2014-11-03 04:55:12

+0

您可以根據您的要求放置顏色,因爲前兩項是按下並激活狀態,或者您可以說當您按下按鈕時執行該項目,而當沒有執行任何操作時,最後一項是默認狀態。 – 2014-11-03 14:38:18