1. 程式人生 > >關於沉浸式標題欄的實現

關於沉浸式標題欄的實現

關於沉浸欄的實現:  

在4.4  及 以上才可以實現

理解------- 所謂的沉浸欄  

         其實就是設定為 窗體狀態列透明  (在values  的 styles 檔案中設定)

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark"
>@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="android:windowTranslucentStatus" tools:targetApi="kitkat">true</item> <!--<item name="android:windowBackground"></item>--> </style>

此時應用進入後  狀態列就變成了 透明的  

在toolbar中加入  屬性   拉伸到系統窗體  剪裁內邊距(本人感覺這個沒什麼作用)   上面的內邊距(一般設定為25dp,這個值接近於系統狀態列的高度)

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:paddingTop="25dp"
android:clipToPadding="true"
android:fitsSystemWindows="true"
android:layout_width="match_parent"
android:background="@color/toolbar_bg"
android:layout_height="wrap_content">

此時就可以實現  狀態列的顯示的顏色 和 toolbar的顏色一致  

      原因很簡單  因為拉伸了toolbar   狀態列的顏色為透明   所以我們看到的顏色就是toolbar的背景色

此外還可以通過程式碼   實現狀態列透明:

在Activity 中     

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

相關推薦

Android進階----------沉浸標題實現的學習

1. 需注意只有5.0以上適用,以下需要適配處理,否則程式會崩掉。 一、values-v19/styles.xml 無效果,僅防止低版本崩掉 <resources> <!--values-v19。v19 開始有 android:windowTra

關於沉浸標題實現

關於沉浸欄的實現:   在4.4  及 以上才可以實現 理解------- 所謂的沉浸欄            其實就是設定為 窗體狀態列透明  (在values  的 styles 檔案中設定) <style name="AppTheme" parent="T

自定義工具類-----沉浸標題

一、本次用的是java,工具類如下 package bai.bai.bai.demo.systembar; import android.annotation.SuppressLint; import android.app.Activity; import android.content.

沉浸標題

public void setStatus(boolean status) { boolean isStatus = status; if (isStatus){ //判斷當前裝置的版本號》=19的時候,走這個程式碼塊,這個用於版本適配

React Native 沉浸標題與安卓全面屏適配

一:RN標題欄的適配很簡單,官方提供了一個原生元件,可以設定標題欄背景之類的<StatusBar backgroundColor={'#e34451'} />二:全面屏適配,  參考文件:https://android-developers.googleblog.

封裝BaseActivity基類加沉浸標題 隱藏狀態列 加DialogUtils進度條工具類

//基類BaseActivity public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener{ private boolean issta

Material Design 實戰 之 第六彈 —— 可摺疊標題(CollapsingToolbarLayout) & 系統差異型的功能實現(充分利用系統狀態列空間)...

本模組共有六篇文章,參考郭神的《第一行程式碼》,對Material Design的學習做一個詳細的筆記,大家可以一起交流一下: Material Design 實戰 之第一彈——Toolbar(即本文) Material Design 實戰 之第二彈——滑動選

APICLOUD實現沉浸導航在Android和ios上的相容

最近在使用apicloud開發一款APP,專案沒有使用安卓和ios開發人員,選擇APICLOUD開發,猶豫UI設計的導航欄是沉浸式,在Android和ios上的效果是不一樣的,ios上導航欄會浮在內容上面,將內容部分遮擋,如圖: 我要達到的是不希望導航欄遮擋住內容部分,經過不懈的

沉浸狀態列實現,讓狀態列和導航變色吧

該功能只能適應Android4.4及以上版本,4.4版本真機,5.0版本真機,6.0版本模擬器測試通過 該方法來自https://github.com/jgilfelt/SystemBarTint開源庫 效果圖: 實現步驟: (一)Android Studio專案新增依賴

Android 浸入標題

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { // 透明狀態列 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

Linux環境下如何查看內存CPU和GPU使用情況以及界面標題實現

技術分享 watch 內存 lin nvi 測試 linux環境 net 性能 查看內存和CPU 單獨查看內存使用情況的命令:free -m 查看內存及cpu使用情況的命令:top 也可以安裝htop工具,這樣更直觀, 安裝命令如下:sudo

說說 Android 的 Material Design 設計(五)——可摺疊標題

1 CollapsingToolbarLayout 佈局 CollapsingToolbarLayout 是基於 Toolbar 的佈局。它可以讓 Toolbar 的效果變得更加華麗。 **注意:**CollapsingToolbarLayout 只能作為 Ap

Android沉浸狀態列與EditText問題【沉浸狀態列實現及遇到的坑】

Android4.4以前的版本,狀態列都是一塊黑色的,個人認為還是比較醜的。自4.4開始,Android已經支援透明狀態列了(俗稱沉浸式狀態列)。個人認為支援沉浸式狀態列的app逼格還是比較高的,為了緊跟潮流,我們專案中也準備加入沉浸式狀態列。在實現沉浸式狀態列的過程中踩了不

另外兩種android沉浸狀態列實現思路

http://www.jianshu.com/p/b100b64544f3 關於沉浸式狀態列相信大家都不陌生,IOS系統很早就有,android5.0及以後版本都支援給狀態列著色,而目前android主流版本還是4.4,網上通用實現4.4(API19)沉浸式狀態

沉浸的簡單實現效果(很簡單)

在Activity中實現這個方法,就可以實現沉浸式,但是必須在5.0以上的系統中實現 public void onWindowFocusChanged(boolean hasFocus) {//沉浸式 super.onWindowFocusChanged(hasFocus

QT自定義視窗標題實現拖動雙擊放大縮小

    去掉Qt視窗的標題邊框,重新定義標題欄,可以在標題欄上實現更多的功能,能滿足更多的開發需求,可以實現標題欄的拖動,雙擊,自定義放大縮小。      本文引用自:http://www.devbean.net/2011/10/custom-qt-titlebar/,感謝

android沉浸狀態列實現

   android手機中如何實現想ios一樣的沉浸式狀態列效果?下面我來為大家全面的分析下實現的程式碼,首先看下沉浸式狀態列的效果。                         圖1     

android介面設計語言Material Design---可摺疊標題

可摺疊式標題欄          CollapsingToolbarLayout是一個作用於Toolbar基礎之上的佈局,可以使標題欄產生華麗的效果。          CollapsingToolbarLayout不能獨立存在,只能作為AppBarLayout的直接子佈局

android可摺疊標題

一、先上圖看看實現的效果 二、程式碼 1、MainActivity.java package com.example.lcf.myapplication; import android.os.Bundle; import android.su

【Android實戰】沉浸狀態列實現(上)

傳統的手機狀態列是呈現出黑色條狀的,有的和手機主介面有很明顯的區別。這樣就在一定程度上犧牲了視覺寬度,介面面積變小。 沉浸模式的狀態列和主介面完全融為了一體,在設計上有不同的視覺感受。 我們先上兩張圖,很容易看出區別:        Android在4.4的時候增加了透