關於沉浸式標題欄的實現
關於沉浸欄的實現:
在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的時候增加了透