要自定義ToggleButton的樣式,您需要遵循以下步驟:
創建一個自定義樣式文件:
在項目的資源文件夾中,創建一個新的XML文件,例如custom_togglebutton_style.xml
。
定義自定義樣式:
在custom_togglebutton_style.xml
文件中,定義一個自定義樣式,繼承自Widget.AppCompat.ToggleButton
或其他適合您的應用程序的ToggleButton樣式。例如:
<style name="CustomToggleButtonStyle" parent="Widget.AppCompat.ToggleButton">
<!-- 設置文本顏色 -->
<item name="android:textColor">@color/custom_text_color</item>
<!-- 設置文本大小 -->
<item name="android:textSize">@dimen/custom_text_size</item>
<!-- 設置背景顏色 -->
<item name="android:background">@drawable/custom_togglebutton_background</item>
<!-- 設置禁用時的背景顏色 -->
<item name="android:disabledTextColor">@color/custom_disabled_text_color</item>
<!-- 設置禁用時的背景顏色 -->
<item name="android:disabledBackground">@drawable/custom_togglebutton_disabled_background</item>
<!-- 設置切換按鈕的圓角半徑 -->
<item name="android:radius">@dimen/custom_radius</item>
</style>
android:theme
屬性設置為您剛剛創建的自定義樣式。例如:<ToggleButton
android:id="@+id/custom_togglebutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Toggle me"
android:theme="@style/CustomToggleButtonStyle" />
ContextThemeWrapper
。例如:ToggleButton toggleButton = findViewById(R.id.custom_togglebutton);
ContextThemeWrapper customTheme = new ContextThemeWrapper(this, R.style.CustomToggleButtonStyle);
toggleButton.setTextColor(ContextCompat.getColor(customTheme, R.color.custom_text_color));
// 設置其他屬性...
現在,您的ToggleButton應該具有自定義的樣式。如果需要,可以根據需要調整樣式屬性。