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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值