0
擴展視圖(按鈕)
我宣佈Button
我的XML內:主題化類程序兼容性
<Button
android:id="@+id/custom_id"
android:theme="@style/BlueButtonTheme"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="@string/custom_string"/>
最重要的線與BlueButtonTheme
造型:
<style name="BlueButtonTheme" parent="AppTheme">
<item name="android:buttonStyle">@style/BlueButtonStyle</item>
<item name="buttonStyle">@style/BlueButtonStyle</item>
<item name="colorAccent">@color/blue_dark</item>
<item name="colorControlActivated">@color/blue_dark</item>
<item name="colorControlHighlight">@color/blue_dark</item>
<item name="colorButtonNormal">@color/blue</item>
<item name="android:colorAccent">@color/blue_dark</item>
<item name="android:colorControlActivated">@color/blue_dark</item>
<item name="android:colorControlHighlight">@color/blue_dark</item>
<item name="android:colorButtonNormal">@color/blue</item>
<item name="android:textColor">@color/white</item>
</style>
<style name="BlueButtonStyle" parent="Widget.AppCompat.Button.Colored">
<item name="colorAccent">@color/blue_dark</item>
<item name="colorControlActivated">@color/blue_dark</item>
<item name="colorControlHighlight">@color/blue_dark</item>
<item name="colorButtonNormal">@color/blue</item>
<item name="android:colorAccent">@color/blue_dark</item>
<item name="android:colorControlActivated">@color/blue_dark</item>
<item name="android:colorControlHighlight">@color/blue_dark</item>
<item name="android:colorButtonNormal">@color/blue</item>
<item name="android:textColor">@color/white</item>
</style>
而且Button
在所有操作系統版本藍,不錯...現在我想創建自定義MyButton extends Button
,但是當我使用XML設置時:
<com.package.name.MyButton
android:id="@+id/custom_id"
android:theme="@style/BlueButtonTheme"
...
小部件將在例如Android 4.1(物理測試設備),但按下/選擇時會顯示白色文本和藍色。 5.0及以上的作品。我的按鈕沒有任何額外的邏輯(現在),只有一組構造函數。如何申請這個自定義小部件的工作主題擴展Button
?