要將Android Spinner樣式應用于不同主題,首先需要在res/values/styles.xml文件中定義Spinner的樣式。然后在res/layout文件夾中的布局文件中將該樣式應用于Spinner控件。
例如,如果要定義一個名為MySpinnerStyle的Spinner樣式,可以在styles.xml文件中添加以下代碼:
<style name="MySpinnerStyle" parent="Widget.AppCompat.Spinner">
<item name="android:background">@drawable/my_spinner_background</item>
<item name="android:dropDownSelector">@drawable/my_spinner_dropdown_selector</item>
<item name="android:popupBackground">@color/my_spinner_popup_background</item>
</style>
然后在布局文件中將該樣式應用于Spinner控件:
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/MySpinnerStyle" />
這樣就可以在不同主題中應用相同的Spinner樣式。要根據主題進行樣式的選擇,可以在res/values/styles.xml文件中定義不同的主題樣式,并在res/values-night/styles.xml文件中定義夜間主題樣式。然后根據當前主題動態選擇相應的Spinner樣式。