博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android沉浸式(侵入式)标题栏(状态栏)Status(一)
阅读量:6898 次
发布时间:2019-06-27

本文共 1304 字,大约阅读时间需要 4 分钟。



Android沉浸式(侵入式)标题栏(状态栏)Status(一)

现在越来越多的APP设计采用这种称之为沉浸式状态栏(Status)的设计,这种沉浸式状态栏又称之“侵入式”状态栏或标题栏,在Android中实现,方案多,也不难。以下以xml方式实现:

三步:

(1) 我的例子中,Androidmanifest.xml文件中定义的app的style为AppTheme:

上面的Androidmanifest.xml是Android Studio自动生成的,同时Android Studio自动在res/values目录下生成的styles.xml文件中定义了AppTheme,我把这个AppTheme重新修改为:

(2)再为Android v19准备一套styles.xml文件。在res/目录下新建一个名为values-v19目录,在res/values-v21目录下再建一个styles.xml文件,注意名字和AppTheme相同:

(3)写一个简单的MainActivity.java测试,MainActivity.java代码(特别注意!本例的MainActivity继承自Activity而不是AppCompatActivity,如果继承自AppCompatActivity,显示结果达不到本例结果):

package zhangphil.myapplication;import android.app.Activity;import android.os.Bundle;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }}

MainActivity.java加载的activity_main.xml代码:

代码运行结果:

TextView跑到顶部状态栏下面去了,这显然不合适,在activity_main.xml代码中增加android:fitsSystemWindows="true" :

代码运行结果:

显示就正常了。

附录:

1,《Android StatusBarUtil:设置Android系统下方虚拟键键盘透明度》链接:

你可能感兴趣的文章
项目完工后,常用技术点小结
查看>>
安卓开发笔记——探索EventBus(转)
查看>>
Python开发一个csv比较功能相关知识点汇总及demo
查看>>
最大后验估计(map)——转自可乐LL
查看>>
【翻译】热门支持技巧
查看>>
疯狂ios讲义之实现游戏逻辑(3)
查看>>
JFreeChart开源图表组件在Java开发中的应用(二)
查看>>
linux中如何查询端口被占用的情况
查看>>
6425C-Lab14 域服务的连续性
查看>>
Logminer实战
查看>>
桌面虚拟化之PCoIP访问协议会话统计功能
查看>>
在.NET开发中的单元测试工具之(1)——NUnit
查看>>
Oracle 多表 连接 顺序 与 性能关系 测试
查看>>
MFCProperty
查看>>
社区、标签-jsp中获取状态怎么写?-by小雨
查看>>
jquery UI datepicker时间控件的使用
查看>>
textarea服务器控件
查看>>
找出给定字符串中出现最多的字符和次数
查看>>
jdbctempleate 执行postgres 数据库存储过程返回结果集
查看>>
数组排序希尔排序算法知识总结
查看>>