我的带有选项卡的应用程序有两个主题。在每个主题中,选项卡在选定和未选定状态下具有不同的图像。我该如何正确地引用主题图片?
例如,我在themes.xml中有以下内容:
我有一个tab_shows.xml和tab_news.xml。
我如何根据当前主题在选择器中引用所需的图像? 这对我无效。
在布局文件中,通过使用“?styleName”引用样式是有效的。
例如,我在themes.xml中有以下内容:
<?xml version="1.0" encoding="utf-8"?>
<style name="LightTheme" parent="@android:style/Theme.Light">
<item name="tabShows">@drawable/ic_tab_shows_unselected_light</item>
<item name="tabShowsSelected">@drawable/ic_tab_shows_selected_light</item>
<item name="tabNews">@drawable/ic_tab_news_selected_light</item>
<item name="tabNewsSelected">@drawable/ic_tab_news_unselected_light</item>
</style>
<style name="DarkTheme" parent="@android:style/Theme.Black">
<item name="tabShows">@drawable/ic_tab_shows_unselected_dark</item>
<item name="tabShowsSelected">@drawable/ic_tab_shows_selected_dark</item>
<item name="tabNews">@drawable/ic_tab_news_selected_dark</item>
<item name="tabNewsSelected">@drawable/ic_tab_news_unselected_dark</item>
</style>
我有一个tab_shows.xml和tab_news.xml。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@drawable/ic_tab_shows_selected_light"/>
<item android:state_selected="false" android:drawable="@drawable/ic_tab_shows_unselected_light" />
我如何根据当前主题在选择器中引用所需的图像? 这对我无效。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="?tabShowsSelected"/>
<item android:state_selected="false" android:drawable="?tabShows" />
在布局文件中,通过使用“?styleName”引用样式是有效的。