ActionBar没有显示在android< 5

时间:2014-12-05 11:58:53

标签: android android-appcompat material-design

我从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中显示,但缺少其他功能。

1 个答案:

答案 0 :(得分:6)

首先,使用appcompat-v7 使用内置主题,而不是同时使用相同的活动。在这里,您尝试在某些情况下使用Theme.AppCompat.Light,在其他情况下使用Theme.Material.Light,这不仅是不必要的,而且AFAIK将无法使用。如果您要使用Theme.AppCompat.Light,请对所有API级别执行此操作。

其次,如果您要使用appcompat-v7Theme.AppCompat.Light,则需要继承ActionBarActivity