现在的位置: 首页 > 移动开发 > 正文

在低于android 5.0的版本中ActionBar不显示

2019年09月09日 移动开发 ⁄ 共 983字 ⁄ 字号 评论关闭
文章目录

我从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人 整理发布,转载须标明出处。

抱歉!评论已关闭.