欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android4.4+ 實現半透明狀態(tài)欄(Translucent Bars)

 更新時間:2017年09月19日 16:20:39   作者:李濟洲  
這篇文章主要為大家詳細介紹了Android4.4+ 實現半透明狀態(tài)欄,對狀態(tài)欄(Status Bar)和下方導航欄(Navigation Bar)進行半透明處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Android從4.4(KitKat) 開始進行了一些視覺上的改善和提升,其中包括讓狀態(tài)欄(Status Bar)和下方導航欄(Navigation Bar)進行半透明處理,可以使APP內容向上下延伸,使整個畫面的利用度大幅度提升,本篇就來說說這個“半透明狀態(tài)欄”(Translucent Bars)。

簡單做了個Demo效果如下圖

*這里解釋個誤區(qū),國內開發(fā)者和設計師經常把這種半透明效果稱為沉浸式狀態(tài)欄這是不對的, 沉浸式Immersive mode,官方解釋為hiding all system UI根本不是這種半透明的效果。

下面說說如何使用這種效果:

1、在onCreate里面代碼設置半透明的屬性,由于只有Android 4.4以上才支持這種效果,所以代碼需要判斷下

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
      //透明狀態(tài)欄
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
      //透明底部導航欄
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
     }

2、在這個界面上我去掉了Actionbar,實現方式有很多,這里我使用的是在Style里去掉。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
  </style>

3、這個部分需要留意一下,如果希望APP的顯示內容正常和滾動透明化需要加上android:fitsSystemWindows=”true”和android:clipToPadding=”false”的屬性,建議你把這兩個屬性好好試試加上與否的區(qū)別。

<ScrollView 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:clipToPadding="false"
  android:background="#795548"
  tools:context=".DefaultActivity" >

  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="18sp"
    android:textColor="#ffffff"
    android:text="@string/str" />

</ScrollView>

這樣一個簡單的半透明化效果就實現了

詳細源碼:

Layout

<ScrollView 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:clipToPadding="false"
  android:background="#795548"
  tools:context=".DefaultActivity" >

  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="18sp"
    android:textColor="#ffffff"
    android:text="@string/str" />

</ScrollView>

Style

<resources>

  <!-- Base application theme. -->
  <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
  </style>

</resources>

MainActivity

public class MainActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
      //透明狀態(tài)欄
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
      //透明導航欄
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
     }

    setContentView(R.layout.activity_main);



  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android Studio一直處于Building的兩種解決方法

    Android Studio一直處于Building的兩種解決方法

    很多朋友都遇到過打開別人的項目一直處于Building‘XXX’Gradle project info的情況。下面小編給大家?guī)砹薃ndroid Studio一直處于Building的解決方法,感興趣的朋友一起看看吧
    2018-08-08
  • Android圓角按鈕的制作方法

    Android圓角按鈕的制作方法

    這篇文章主要為大家詳細介紹了Android圓角按鈕的制作方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android實現EditText中添加和刪除bitmap的方法

    Android實現EditText中添加和刪除bitmap的方法

    這篇文章主要介紹了Android實現EditText中添加和刪除bitmap的方法,實例分析了Android中EditText控件的bitmap操作技巧,需要的朋友可以參考下
    2016-01-01
  • 仿網易新聞客戶端頭條ViewPager嵌套實例

    仿網易新聞客戶端頭條ViewPager嵌套實例

    正確使用requestDisallowInterceptTouchEvent(boolean flag)方法,下面為大家介紹下外層ViewPager布局的實例,感興趣的朋友可以參考下哈
    2013-06-06
  • Flutter學習LogUtil封裝與實現實例詳解

    Flutter學習LogUtil封裝與實現實例詳解

    這篇文章主要為大家介紹了Flutter學習LogUtil封裝與實現實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Android開發(fā)簽名知識梳理總結

    Android開發(fā)簽名知識梳理總結

    這篇文章主要介紹了Android開發(fā)簽名知識梳理總結,Android?系統要求所有?APK?必須先使用證書進行數字簽名,然后才能安裝到設備上進行更新
    2022-06-06
  • RecyclerView實現探探卡片滑動效果

    RecyclerView實現探探卡片滑動效果

    這篇文章主要為大家詳細介紹了RecyclerView實現探探卡片滑動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 淺談Android IPC機制之Binder的工作機制

    淺談Android IPC機制之Binder的工作機制

    IPC機制即為跨進程通信,是inter-Process Communication的縮寫。是指兩個進程之間進行通信。在說進程通信之前,我們的弄明白什么是線程,什么是進程。進程和線程是兩個截然不同的概念。本文將介紹Android IPC機制之Binder的工作機制。
    2021-06-06
  • Android 仿微信自定義數字鍵盤的實現代碼

    Android 仿微信自定義數字鍵盤的實現代碼

    本篇文章主要介紹了Android 仿微信自定義數字鍵盤的實現代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • Android簡潔的下拉放大刷新效果示例

    Android簡潔的下拉放大刷新效果示例

    本篇文章主要介紹了Android簡潔的下拉放大刷新效果示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論