国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android沉浸式狀態欄

2019-11-09 18:05:26
字體:
來源:轉載
供稿:網友

[快速搞定]android 狀態欄一體化 沉浸式狀態欄

轉載自大力哥博客

一、前言

最近負責的幾個項目都被要求將系統狀態欄的顏色設置與app主題色一致,網上找到許多資料都沒有一下解決我的問題,最終結合幾個解決方案總結出一個最簡單、最快的狀態欄一體化方案,只要三步你的app就將有更好的用戶體驗了。

注意:由于Google只在Android4.4之后可以修改狀態欄顏色,所以本方案只有在4.4以上才有效果(PS:國內大部分手機都已經使用4.4以上系統,5.0、5.1、6.0等也在逐漸增加,特別是Android6.0 是目前新出的手機的標配,4.4以下都可以不用考慮了)

二、先看效果

先來看看使用前后的效果對比吧:(第一張是使用前,第二張是使用后) 使用前 使用后

三、使用方法

不多說,只要三步即可:

1、拷貝狀態欄管理類SystemStatusManager到你的項目中(下載地址在最后);

2、在你的BaseActivity中的onCreate方法中調用一下代碼(如果只要某個頁面一體化,可以在需要一體化的頁面加入改語句):

new SystemStatusManager(this).setTranslucentStatus(R.color.colorPRimary);//設置狀態欄透明,參數為你要設置的顏色113、將你項目中的所有頁面的根布局加載一個屬性:(只在activity中加即可.不要在fragment里面加) android:fitsSystemWindows=”true”

注意:如果狀態欄與標題欄中間有一條線導致有過渡感,那么在你項目的主題(style文件)中加入去掉線條的語句即可:

<item name="android:windowContentOverlay">@null</item>11

四、舉例

1、在BaseActivity中使用:

/** * Created by HDL on 2016/7/22. */public class BaseActivity extends Activity { public Activity mActivity; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mActivity = this; new SystemStatusManager(this).setTranslucentStatus(R.color.colorPrimary);//設置狀態欄透明 }}1234567891011121312345678910111213

2、根布局加入屬性

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:orientation="vertical" tools:context="com.hdl.newkjdemo.newkjdemo.ui.main.MainActivity"> <include layout="@layout/custom_actionbar" />1234567891012345678910

五、下載地址

這里是下載地址


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 交口县| 嘉鱼县| 红河县| 锡林郭勒盟| 肇庆市| 青州市| 稻城县| 兴隆县| 连州市| 麻江县| 河北区| 稷山县| 西青区| 安龙县| 重庆市| 宝兴县| 桃源县| 伊宁县| 新兴县| 金平| 乐昌市| 满洲里市| 鄯善县| 九江县| 阿克苏市| 锡林浩特市| 刚察县| 宿松县| 象山县| 梁山县| 铁力市| 那坡县| 宁国市| 泰顺县| 囊谦县| 古蔺县| 中宁县| 新竹市| 定兴县| 宜丰县| 上饶市|