1
當我按下按鈕時,我有一個正常狀態下的3d查看按鈕,當我按下按鈕時,我希望它在左邊和頂部的3dp填充看起來像3d。但是,當我更改我的項目形狀的按下狀態的填充值時,即使按鈕處於正常狀態/未按下,填充中的更改也會顯示。在正常狀態下出現按鈕按狀態填充
我的按鈕看起來是這樣的:
而且我希望它看起來太像這樣在按下時:
btn_gray1.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<solid
android:color="#acacac" />
<stroke
android:width="0dp"
android:color="#acacac" />
<corners
android:radius="0dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<solid android:color="#c2c2c2"/>
<stroke
android:width="0dp"
android:color="#c2c2c2" />
<corners
android:radius="0dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>
btn_gray2.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<solid
android:color="#acacac" />
<stroke
android:width="0dp"
android:color="#acacac" />
<corners
android:radius="0dp" />
<padding
android:left="0dp"
android:top="0dp"
android:right="3dp"
android:bottom="3dp" />
</shape>
</item>
<item>
<shape>
<solid android:color="#959595"/>
<stroke
android:width="0dp"
android:color="#959595" />
<corners
android:radius="0dp" />
<padding
android:left="0dp"
android:top="0dp"
android:right="3dp"
android:bottom="3dp" />
</shape>
</item>
</selector>
btn_gray.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_gray2"/>
<item android:drawable="@drawable/btn_gray1"/>
</layer-list>
這是很好的工作,並且看起來更容易管理我的代碼!謝謝! –