我的应用程序的基础主题是:
<style name="AppTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item>
<item name="android:actionBarTabBarStyle">@style/MyActionBarTabBar</item>
<item name="android:actionBarTabStyle">@style/MyActionBarTabView</item>
<item name="android:popupMenuStyle">@style/MyMenu</item>
<!--<item name="android:actionBarStyle">@style/window_action_bar_style</item>-->
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:windowContentOverlay">@null</item>
</style>
我希望将这个主题应用到一个活动中。
<style name="AppTheme" parent="Theme.AppCompat.Light">
</style>
然而,当我这样做时,我无法在该活动中访问SwitchCompat小部件:
<android.support.v7.widget.SwitchCompat/>
我在这里做错了什么?任何建议或解决方案都将不胜感激。当我尝试覆盖特定活动中的基本主题并尝试访问SwitchCompat小部件时,就会出现问题。我的项目已经相当大,我无法更改整个应用程序的基本主题,因为我将不得不对ActionBars和其他视图进行更改。如何解决这个问题?
@android:style/Theme.Holo.Light
。你是否应该在所有地方都使用appcompat派生的主题? - Raghunandan