怎么在应用了NoActionBar主题的情况下用代码创建ActionBar?

aa6103848252 2015-04-07 11:05:42
怎么在应用了NoActionBar主题的情况下用代码创建ActionBar?
...全文
236 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
aa6103848252 2015-04-08
  • 打赏
  • 举报
回复
引用 1 楼 inquisitive_plus 的回复:
在activity里用代码setTheme重新设置主题为有actionbar 缺点是会先一瞬间一片白(没actionbar时)再显示自己新设置的actionbar
没有办法在应用了NoActionBar主题的情况下用代码创建ActionBar吗?
aa6103848252 2015-04-08
  • 打赏
  • 举报
回复
没有办法在应用了NoActionBar主题的情况下用代码创建ActionBar吗?
windfury_plus 2015-04-08
  • 打赏
  • 举报
回复
在activity里用代码setTheme重新设置主题为有actionbar 缺点是会先一瞬间一片白(没actionbar时)再显示自己新设置的actionbar
windfury_plus 2015-04-08
  • 打赏
  • 举报
回复
引用 7 楼 aa6103848252 的回复:
我貌似找到了和这个有关的东西,和Window.FEATURE_NO_TITLE有关系 只要把Window.FEATURE_NO_TITLE改成false就可以出现actionbar了 但是requestWindowFeature(Window.FEATURE_NO_TITLE)只能添加这个Feature,有没有去除Feature的办法呢? 我试了getWindow().setFeatureInt(Window.FEATURE_NO_TITLE,0);但是没用呢
如同我前面说的用setTheme 在style文件里写: <style name="notitle" parent="@android:Theme.Light">parent能让你继承之前的配置 <item name="android:windowNoTitle">false</item>//看你需求 <item name="android:windowActionBar">false</item> </style> 然后setTheme时引用
aa6103848252 2015-04-08
  • 打赏
  • 举报
回复
引用 6 楼 inquisitive_plus 的回复:
[quote=引用 5 楼 aa6103848252 的回复:] 可是我用的是自定义的主题,继承的NoActionBar的 <style name="AppTheme" parent="android:Theme.DeviceDefault.Light.NoActionBar"> ...... </style> 如果用setTheme不是要写一个新的主题?
setTheme仅对当前activity有用……其他的依然是notactionbar 那你自定义actionbar吧[/quote] 我貌似找到了和这个有关的东西,和Window.FEATURE_NO_TITLE有关系 只要把Window.FEATURE_NO_TITLE改成false就可以出现actionbar了 但是requestWindowFeature(Window.FEATURE_NO_TITLE)只能添加这个Feature,有没有去除Feature的办法呢? 我试了getWindow().setFeatureInt(Window.FEATURE_NO_TITLE,0);但是没用呢
windfury_plus 2015-04-08
  • 打赏
  • 举报
回复
引用 5 楼 aa6103848252 的回复:
可是我用的是自定义的主题,继承的NoActionBar的 <style name="AppTheme" parent="android:Theme.DeviceDefault.Light.NoActionBar"> ...... </style> 如果用setTheme不是要写一个新的主题?
setTheme仅对当前activity有用……其他的依然是notactionbar 那你自定义actionbar吧
aa6103848252 2015-04-08
  • 打赏
  • 举报
回复
引用 4 楼 inquisitive_plus 的回复:
[quote=引用 3 楼 aa6103848252 的回复:] 没有办法在应用了NoActionBar主题的情况下用代码创建ActionBar吗?
我的回复不就是一种方法么……manifest里应用了主题,但是setTheme可以覆盖它,然后再getActionBar 或者你用自定义actionbar[/quote] 可是我用的是自定义的主题,继承的NoActionBar的 <style name="AppTheme" parent="android:Theme.DeviceDefault.Light.NoActionBar"> ...... </style> 如果用setTheme不是要写一个新的主题?
windfury_plus 2015-04-08
  • 打赏
  • 举报
回复
引用 3 楼 aa6103848252 的回复:
没有办法在应用了NoActionBar主题的情况下用代码创建ActionBar吗?
我的回复不就是一种方法么……manifest里应用了主题,但是setTheme可以覆盖它,然后再getActionBar 或者你用自定义actionbar

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧