2 u011371270 u011371270 于 2016.05.01 16:30 提问

android actionbar 的问题,安卓小白请教,谢谢

http://ask.csdn.net/questions/253322
这是之前我我提的and actionbar 的问题,但是没有解决方案,都说是设置一带“带有actionbar”的主题就可以了
但是如何设置theme呢,我百度了一下,都说是在androidManifest.xml中设置,于是我就到以下查看设置

图片说明
里面设置的主题应该是 android:theme="@style/AppTheme" ,没错吧
然后我又百度了一些帖子,很多帖子都说android3.0之后的默认主题都自带actionbar,比如下面这个帖子
http://blog.csdn.net/yuxlong2010/article/details/9299507
帖子中提到android的默认主题HloleFraphic就自带,于是我就想设置成这个主题,
结果
android:theme="@style/HloleFraphic"
图片说明
找不到这个主题,然后我在想,那么主题配置都在哪里呢,然后我又找了一些帖子,关于主题配置的,比如下面这个样帖子
http://www.2cto.com/kf/201508/432977.html和
http://www.cnblogs.com/playing/archive/2011/04/01/2002469.html
说res文件里面有“Android系统的themes.xml和style.xml(位于\base\core\res\res\values)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承修改。”
但是呢。。style.xml文件是找到了但是theme.xml却没有
图片说明
像上面这个样,还有好几个style文件,然后,我一一打开这些style文件,发现里面只有几个theme风格。。图片说明
如上图所示。。只有四个主题
AppTheme
AppTheme.NoActionBar
AppTheme.AppBarOverlay
AppTheme.PopupOverlay
但我在manifest配置的时候明明提示我有那么多主题可以用啊(虽然没有那个传说中的HloleFraphic主题)
图片说明
仔细一看,我看到AppTheme.NoActionBar主题里面有一句false,我在想,是不是就是这里配置actionbar呢,于是我就在主题里面把false改成true,然后名字重新命名成AppTheme.withActionBar,
我再回到manifest文件里面,确实可以配置这个主题了,然后我换上主题之后,结果还是报同样的错误
。。。

所以。。。我到底该怎么做。。把这个actionbar给弄出来?非常感谢

4个回答

XXKUAIKUAI
XXKUAIKUAI   2016.05.02 14:01
已采纳

在application标签内设置android:theme="@style/AppTheme",android在API11或更高版本中ActionBar默认是显示的
1.在Android3.0以下隐藏ActionBar:
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
2.在Android3.0及以上隐藏ActionBar
ActionBar actionBar = getActionBar();
actionBar.hide();
或者设置系统主题:
Theme.Holo.NoActionBar

CSDNXIAOD
CSDNXIAOD   2016.05.01 16:41

android Actionbar overflowmenu不显示问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

q610098308
q610098308   2016.05.01 18:31

你把主题设置成这个
android:theme="@android:style/Theme.Holo"
我原来写过一个博客:
你可以参考 一下:
http://blog.csdn.net/tianjf0514/article/details/13246075

Marksinoberg
Marksinoberg   Ds   Rxr 2016.05.02 07:59

应该是在application标签内,把主题设置成这个
android:theme="@android:style/Theme.Holo"。当然了,这是使用的安卓的系统主题,并不是说会出现在你打开的那个style文件内的。因为它是存在于每一个SDK版本中的,建议有时间的话多看一下源码,相信对安卓的理解就会更加充分一点了。希望对你有用图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!