android 給button新增 不同狀態【點選 長按 釋放】下的樣式|異常報錯解決
阿新 • • 發佈:2018-12-14
步驟:
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找不到的錯誤
解決方案如下: