Android的新手。Android可繪製:state_selected工作,取代state_pressed?
我有以下的在res /定義繪製/在一個菜單按鈕在style.xml定義
<style name="menu_icon">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">@dimen/menu_item_height</item>
<item name="android:background">@drawable/menu_item_bg_sel</item>
</style>
現在,menu_item_bg_sel在繪製有2個狀態,我感興趣的兩個不同的顏色漸變壓入和選擇。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<layer-list>
<item>
<shape>
<gradient android:angle="180"
android:endColor="@color/background_menu_gray_selected2"
android:centerColor="@color/background_menu_gray_selected1"
android:startColor="@color/background_menu_gray_selected" />
</shape>
</item>
</layer-list>
</item>
<item android:state_selected="true">
<layer-list>
<item>
<shape>
<gradient android:angle="180" android:endColor="@color/background_menu_home2"
android:centerColor="@color/background_menu_home1"
android:startColor="@color/background_menu_home" />
</shape>
</item>
</layer-list>
</item>
<item android:drawable="@color/transparent"/>
然而,當我按下按鈕(即過渡狀態)按鈕仍創建梯度服用顏色只從selected_state。
我在做什麼錯?有任何想法嗎?