
Android之隐藏状态栏、标题栏、给标题栏添加返回键
在 添加以下代码: 在 添加以下代码: 在 添加以下代码以启用返回键: 在 添加以下代码:
发布日期:2021-05-27 02:41:38
浏览次数:31
分类:精选文章
本文共 1812 字,大约阅读时间需要 6 分钟。
隐藏标题栏和状态栏并添加返回键
在一个Android应用项目中,您可能需要隐藏标题栏和状态栏,以获得更好的用户体验。同时,您可能需要在标题栏添加返回键,以允许用户返回主活动。以下是实现这些功能的详细步骤说明。
隐藏标题栏
要隐藏标题栏,您可以按照以下步骤操作:
NewsActivity
类中,找到onCreate()
方法并编辑它。@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 其他初始化代码 if (getActionBar() != null) { getActionBar().hide(); }}
隐藏状态栏
要使状态栏也隐藏,可以按照以下步骤操作:
NewsActivity
类中,找到onCreate()
方法并编辑它。@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 其他初始化代码 getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN );}
添加返回键(Back Button)
如果标题栏已经隐藏,但您仍然需要让返回键可见并功能正常,那么您可以继续以下步骤:
NewsActivity
类中,找到onCreate()
方法并编辑它。@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 其他初始化代码 ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setHomeButtonEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); }}
重写返回键点击事件
要实现返回键点击调发送回主活动,请按照以下步骤操作:
NewsActivity
类中,找到onOptionsItemSelected(MenuItem item)
方法并编辑它。@Overridepublic boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: Intent intent = new Intent(NewsActivity.this, MainActivity.class); startActivity(intent); finish(); break; default: break; } return super.onOptionsItemSelected(item);}
注意事项
- ** context 参数**:在创建
Intent
对象时,请确保第一个参数是从NewsActivity.this
获取的Context
。 - Class 参数:第二个参数是要返回的活动类,比如
MainActivity.class
。 - 隐藏标题栏的影响:如果使用了隐藏标题栏的方法,则返回键不会显示。请确保在这种情况下,您仍然能够通过代码实现返回键的功能。
最终效果
通过以上步骤,您的应用将拥有一个隐藏的标题栏和状态栏,并且返回键将正常工作,用户可以通过返回键返回到主活动。
如果您有任何问题或遇到Ảnh excursion障碍,请随时联系我。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年05月04日 17时12分46秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
初始微服务---Springcloud发展【第一期】
2019-03-13
RAFT 拜占庭将军 共识算法
2019-03-13
UE4 错误列表 error码(只记录我遇到的情况,持续添加,未完成)
2019-03-13
Android 架构组件 – 让天下没有难做的 App
2019-03-13
能解决数据可视化大屏需求的3款可视化工具
2019-03-13
多代理区块链框架客户端的操作
2019-03-13
一些技术博客
2019-03-13
第01问:MySQL 一次 insert 刷几次盘?
2019-03-13
优先级队列2
2019-03-13
TiKV 源码解析系列文章(十三)MVCC 数据读取
2019-03-13
Android 开发常用的工具类(更新ing)
2019-03-13
初次安装webpack之后,提示安装webpack-cli
2019-03-13
Hbase压力测试
2019-03-14
C#中的类、方法和属性
2019-03-14
Python爬虫训练:爬取酷燃网视频数据
2019-03-14
Python数据分析入门(十九):绘制散点图
2019-03-14
Callable中call方法和Runnable中run方法的区别
2019-03-14