关于Android主题splash全屏和主页面的沉浸式状态栏
16lz
2021-01-26
最近做项目需要经常修改Android主题,对于每个Activity都进行自定义主题设置,下面讲一下对于主题的一些使用心得。
1. 全屏显示activity
由于studio中继承AppCompatActivity,所以在setContentView方法前才用getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
这种方法可能不会起作用,需要自己在主题中进行设置。
全屏显示会隐藏标题和状态栏。如果想隐藏状态栏使用一个单独的代码
WindowManager.LayoutParams localLayoutParams = getWindow().getAttributes(); localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags);
这个方法可以隐藏状态栏。这些代码放在setContentView之前
2、自定义主题
利用style标签,自定义name,选择继承一个parent,就会有parent的所有属性,和java中的继承一致。子类可以覆盖重写父类的属性,也可以拥有特有的属性。
更多相关文章
- 自定义Dialog宽度设定
- android状态栏一体化(改变状态栏的背景颜色)
- 找不到android.support.v4.view.ViewPager
- Android(安卓)FrameLayout布局中的控件设置居中动态设置
- Android(安卓)Design Support Library
- Android之EditText 属性汇总 +限定输入某些特殊字符
- Android(安卓)6.0新控件属性记录
- intent-filter的data属性详述
- Android中悬浮窗口的实现原理和示例代码