我从ABS切换到AppCompat和Material主题(仅适用于api 21)
<!--manifest: -->
<application
android:theme="@style/AppStyle"
<-- values folder -->
<style name="AppStyle" parent="@style/AudioRecTheme">
<style name="AudioRecTheme" parent="@style/Theme.AppCompat.Light">
<!-- values-v21 folder-->
<style name="AudioRecTheme" parent="@android:style/Theme.Material.Light">
我的活动:
public class AudioRecActivity extends FragmentActivity
操作栏仅在Android 5.0中显示,但缺少其他功能。
答案 0 :(得分:6)
首先,使用appcompat-v7
或使用内置主题,而不是同时使用相同的活动。在这里,您尝试在某些情况下使用Theme.AppCompat.Light
,在其他情况下使用Theme.Material.Light
,这不仅是不必要的,而且AFAIK将无法使用。如果您要使用Theme.AppCompat.Light
,请对所有API级别执行此操作。
其次,如果您要使用appcompat-v7
和Theme.AppCompat.Light
,则需要继承ActionBarActivity
。