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

文章标签: android5.0,android
2014-12-10 9:43:35     人阅读    

 

我从ABS切换到AppCompat与Material theme(仅适用于API21)
我的配置文件如下:

<!--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">


我的 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 - ProgressBar 进度条无法展示到按钮的前面   上一篇
下一篇  android apk 加密无法破解,apk破解
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!