1. 程式人生 > >android 給button新增 不同狀態【點選 長按 釋放】下的樣式|異常報錯解決

android 給button新增 不同狀態【點選 長按 釋放】下的樣式|異常報錯解決

步驟:

1.在drawable下新建兩個xml檔案,分別對不同狀態下的樣式進行定義。

2.對檔案內容,即btn樣式進行定義

<?xml version="1.0" encoding="utf-8"?>
<shape  xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#888888"></solid>
    <stroke android:color="#888888" android:width="0.2dp"></stroke>
    <corners android:radius="5dp"></corners>
</shape >
<?xml version="1.0" encoding="utf-8"?>
<shape  xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#6699cc"></solid>
    <stroke android:color="#888888" android:width="0.2dp"></stroke>
    <corners android:radius="5dp"></corners>
</shape >

3.在drawable下新建xml檔案,用作btn狀態與drawable的篩選對映器

4.編輯篩選器內容

<?xml version="1.0" encoding="utf-8"?>
<selector  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false" android:drawable="@drawable/btn_pressed_false_shape"></item>
    <item android:state_pressed="true" android:drawable="@drawable/btn_pressed_true_shape"></item>
</selector >

有可能在高版本下彙報path找不到的錯誤

解決方案如下: