Android 实现沉浸式状态栏效果(systembartint库)
来源:互联网 发布:淘宝退货卖家拖延时间 编辑:程序博客网 时间:2024/05/20 19:17
本人最近做一个项目需要做到一个沉浸式状态栏效果找了很多资料,最后如愿以偿.
先附上效果图:
1.设置app全屏:
方法:在AndroidManifest.xml中设置
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.Light.NoTitleBar" ></application>2.在app中的build.gradle中引入systembartint库(如果是eclipse开发的可以去网上下载库)
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'}3.因为我们项目中很多地方都用到这个沉浸式状态栏,所以我们可以先写一个基类BaseActivity,然后其它Activity都继承它就ok了!
import android.annotation.TargetApi;import android.app.Activity;import android.os.Build;import android.os.Bundle;import android.view.Window;import android.view.WindowManager;import com.readystatesoftware.systembartint.SystemBarTintManager;/** * Created by shaolin on 6/22/16. */public class BaseActivity extends Activity { private SystemBarTintManager mTintManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initSystemBar(this); } public void initSystemBar(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTranslucentStatus(activity, true); } mTintManager = new SystemBarTintManager(activity); mTintManager.setStatusBarTintEnabled(true);// 使用颜色资源 mTintManager.setStatusBarTintResource(R.color.theme_color);//设置状态栏的颜色 SystemBarTintManager.SystemBarConfig config = mTintManager.getConfig(); this.getWindow().getDecorView().findViewById(android.R.id.content). setPadding(0, config.getPixelInsetTop(false), config.getPixelInsetRight(), config.getPixelInsetBottom()); } //透明状态栏 @TargetApi(19) private static void setTranslucentStatus(Activity activity, boolean on) { Window win = activity.getWindow(); WindowManager.LayoutParams winParams = win.getAttributes(); final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; if (on) { winParams.flags |= bits; } else { winParams.flags &= ~bits; } win.setAttributes(winParams); }}
0 0
- Android使用systembartint库实现沉浸式状态栏效果
- Android 实现沉浸式状态栏效果(systembartint库)
- 沉浸式状态栏实现-SystemBarTint
- SystemBarTint实现沉浸式状态栏
- Android沉浸式状态栏SystemBarTint
- SystemBarTint沉浸式状态栏
- Android沉浸式状态栏SystemBarTint的使用方法
- Android沉浸式状态栏SystemBarTint的使用方法
- Android沉浸式状态栏SystemBarTint的使用方法
- Android沉浸式状态栏SystemBarTint的使用方法
- 沉浸式状态栏框架-SystemBarTint
- android实现沉浸式状态栏效果
- 基于SystemBarTint快速打造沉浸式状态栏
- Android 去掉状态栏 去掉标题栏 沉浸式状态栏 状态栏重叠 布局重叠 SystemBarTintManager systembartint-1.0.4
- Android 去掉状态栏 去掉标题栏 沉浸式状态栏 状态栏重叠 布局重叠 SystemBarTintManager systembartint-1.0.4
- Android沉浸式通知栏的一个开源库SystemBarTint简单使用,android沉浸式状态栏
- Android 状态栏沉浸式效果
- Android 实现沉浸式(使用SystemBarTint第三方)
- Codeforces 682C C. Alyona and the Tree (DFS)
- 线性表的删除及查找定位删除(完整程序)
- Method swizzling
- 日常小结-xml编程(CRUD)
- iOS CocoaPods 的安装流程
- Android 实现沉浸式状态栏效果(systembartint库)
- 第一次盲打测试
- GestureDetector_SimpleOnGestureListener
- 边做边学Python Flask Web开发(4)-- 使用Jinjia2模板(上)
- iOS 图片保存到本地相册
- ACTIVEX控件加载上了但没作用
- Lync的功能优点对比Cnskype for Business
- java main(入口函数)应用
- [leetcode]ZigZag Conversion