《Android平板电脑开发秘籍》——3.2节技巧:显示或隐藏ActionBar

简介:

本节书摘来自异步社区《Android平板电脑开发秘籍》一书中的第3章,第3.2节技巧:显示或隐藏ActionBar,作者 【印度】B.M. Harwani,更多章节内容可以访问云栖社区“异步社区”公众号查看

3.2 技巧:显示或隐藏ActionBar
Android平板电脑开发秘籍
为了在运行时显示或隐藏ActionBar,可以使用其show和hide方法,如下所示:

ActionBar actionBar = getActionBar();
actionBar.hide(); // It hides the ActionBar
actionBar.show(); // It makes the ActionBar visible

这里,调用getActionBar()方法获取了ActionBar对象。它的hide()和show()方法将分别实现ActionBar的显示及隐藏。

要隐藏 Activity 中的 ActionBar,还可以通过应用不支持 ActionBars 的主题来实现。在AndroidManifest.xml文件中,可以将Activity的主题设置为Theme.Holo.NoActionBar,如下所示:

<activity android:label="@string/app_name"
android:name=".ActionBarApp"
android:theme="@android:style/Theme.Holo.NoActionBar">
ActionBar的隐藏和显示将会导致Layout的重绘。可以用android:windowActionBar Overlay属性来避免重绘。如果用了自定义的Theme,可以把android:windowActionBar属性设置为False,以移除ActionBar。

ActionBar中的图标和Logo是否可见,可由setDisplayShowHomeEnabled()方法传入Boolean值来控制。传入False将隐藏ActionBar中的Logo或图标,同理,传入True则会把它们显示出来。如下所示:

actionBar.setDisplayShowHomeEnabled(true);

通过给setDisplayShowTitleEnabled()方法传入Boolean值,可以控制ActionBar标题的可见性。例如,以下语句将会隐藏ActionBar的标题。

actionBar.setDisplayShowTitleEnabled(false);
相关文章
|
6天前
|
存储 安全 Android开发
安卓应用开发:构建一个高效的用户登录系统
【5月更文挑战第3天】在移动应用开发中,用户登录系统的设计与实现是至关重要的一环。对于安卓平台而言,一个高效、安全且用户体验友好的登录系统能够显著提升应用的用户留存率和市场竞争力。本文将探讨在安卓平台上实现用户登录系统的最佳实践,包括对最新身份验证技术的应用、安全性考量以及性能优化策略。
|
16小时前
|
Java API 开发工具
java与Android开发入门指南
java与Android开发入门指南
6 0
|
1天前
|
Android开发 Kotlin
Kotlin开发Android之基础问题记录
Kotlin开发Android之基础问题记录
12 1
|
1天前
|
Java Android开发
Android开发@IntDef完美替代Enum
Android开发@IntDef完美替代Enum
9 0
|
2天前
|
Android开发
Android中去掉ActionBar的几种方法
Android中去掉ActionBar的几种方法
10 0
|
2天前
|
Android开发
Android 盒子开发过程中遇到的问题及解决方法
Android 盒子开发过程中遇到的问题及解决方法
7 2
|
3天前
|
机器学习/深度学习 算法 Android开发
安卓应用开发:打造高效通知管理系统
【5月更文挑战第6天】 在现代移动应用的海洋中,用户经常面临信息过载的挑战。一个精心设计的通知管理系统对于提升用户体验至关重要。本文将探讨在安卓平台上如何实现一个高效的通知管理系统,包括最佳实践、系统架构设计以及性能优化技巧。通过分析安卓通知渠道和优先级设置,我们的目标是帮助开发者构建出既能吸引用户注意,又不会引发干扰的智能通知系统。
16 2
|
3天前
|
安全 Linux Android开发
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
该文介绍了如何在Linux服务器上交叉编译Android的FFmpeg库以支持HTTPS视频播放。首先,从GitHub下载openssl源码,解压后通过编译脚本`build_openssl.sh`生成64位静态库。接着,更新环境变量加载openssl,并编辑FFmpeg配置脚本`config_ffmpeg_openssl.sh`启用openssl支持。然后,编译安装FFmpeg。最后,将编译好的库文件导入App工程的相应目录,修改视频链接为HTTPS,App即可播放HTTPS在线视频。
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
|
存储 SQL 关系型数据库
Android数据库开发基础入门【附完整案例】
Android数据库开发基础入门【附完整案例】
413 0
Android数据库开发基础入门【附完整案例】
|
XML 前端开发 程序员
【Android开发】小白入门必看的”四框“使用教程,你学废了嘛?
【Android开发】小白入门必看的”四框“使用教程,你学废了嘛?
162 0
【Android开发】小白入门必看的”四框“使用教程,你学废了嘛?