首页 > 代码库 > 在低于android 5.0的版本中ActionBar不显示
在低于android 5.0的版本中ActionBar不显示
我从ABS切换到AppCompat与Material theme(仅适用于API21)
我的配置文件如下:
<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">
我的 activity:
public class AudioRecActivity extends FragmentActivity
目前我的app中 action bar 在低于android 5.0的版本中不显示,在android 5.0 中显示正常
补充:自从我用了android 5.0 Lollipop的 Material theme ,如果我继承ActionBarActivity,app就会崩溃
处理方法
首先,可以使用appcompat-V7或内置的主题,但不能同时为同一个activity使用。在这里,你在一些地方使用了Theme.AppCompat.Light,并在其他地方使用了Theme.Material.Light,这不仅没有必要,还会造成AFAIK 无法正常工作,所有的API级别,如果你要使用Theme.AppCompat.Light,就必须要用在的api levels
第二,如果你要使用appcompat-V7和Theme.AppCompat.Light,你需要从ActionBarActivity继承。
关于崩溃的问题,你需要创建2个独立的 Activity,你不可能然让一个Activity 即继承 ActionBarActivity 又不继承ActionBarActivity ,您需要ActionBarActivity的appcompat-V7 ,这也是为什么会崩溃的原因
原文地址:http://www.itmmd.com/201412/289.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。
在低于android 5.0的版本中ActionBar不显示