Android沉浸式状态栏
来源:互联网 发布:excel数据等距分组 编辑:程序博客网 时间:2024/06/12 01:07
新建项目,并新建 Abstarct BaseActivity
继承自AppCompatActivity
新建虚方法:
public abstract void initView(Bundle saved); public abstract void initData();
打开build.gradle文件,加入沉浸式状态栏依赖如下:
compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
在BaseActivity中完成沉浸式状态栏的初始化,并未Xml布局文件根节点添加如下属性:
沉浸式状态栏初始化:
private SystemBarTintManager systemBarTintManager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); } initView(savedInstanceState); initTransparentStatusBar(); initData(); } /* * transparent status bar * */ public void initTransparentStatusBar(){ systemBarTintManager = new SystemBarTintManager(this); systemBarTintManager.setStatusBarTintEnabled(true); systemBarTintManager.setNavigationBarTintEnabled(true); systemBarTintManager.setTintColor(0); final Drawable drawable = ContextCompat.getDrawable(this, R.color.topBarBgColor); systemBarTintManager.setStatusBarTintDrawable(drawable); }
添加属性:
android:clipToPadding="true" android:fitsSystemWindows="true"
最后修改MainActivity继承自BaseActivity,并实现方法,代码如下:
public class MainActivity extends BaseActivity { @Override public void initView(Bundle saved) { setContentView(R.layout.activity_main); } @Override public void initData() { }}
运行效果图如下:
完整源码下载:源码
0 0
- Android 沉浸式状态栏
- android 沉浸式 状态栏
- android 沉浸式状态栏
- android沉浸式状态栏
- Android沉浸式状态栏
- Android 沉浸式状态栏
- android 沉浸式状态栏
- Android沉浸式状态栏
- Android沉浸式状态栏
- Android 沉浸式状态栏
- Android沉浸式状态栏
- android 沉浸式状态栏
- android 沉浸式状态栏
- Android沉浸式状态栏
- android沉浸式状态栏
- Android 沉浸式状态栏
- android沉浸式状态栏
- Android沉浸式状态栏
- 在WPF中自定义控件(1)
- Qt学习: Model/View实现表格和统计图
- python中的argparse模块(参数解析)
- RecyclerView左右滑动及拖动排序
- CodeBlocks Crashed on Mac
- Android沉浸式状态栏
- 在sublime中运行nodejs
- android开发中如何结束所有的activity
- 【BLE4.0】Packet sniffer 过滤广播MAC地址
- Unity 控制摄像机跟随运动物体
- 数据结构中的栈和堆,计算机系统内存中的栈和堆的理解
- Spring+Struts+Hibernate框架详解
- Nuwa热修复在项目中应用
- CentOS 6.5 e1000e Timesync Tx Control register not set as expected