Android4.4+ 實(shí)現(xiàn)半透明狀態(tài)欄(Translucent Bars)
Android從4.4(KitKat) 開(kāi)始進(jìn)行了一些視覺(jué)上的改善和提升,其中包括讓狀態(tài)欄(Status Bar)和下方導(dǎo)航欄(Navigation Bar)進(jìn)行半透明處理,可以使APP內(nèi)容向上下延伸,使整個(gè)畫(huà)面的利用度大幅度提升,本篇就來(lái)說(shuō)說(shuō)這個(gè)“半透明狀態(tài)欄”(Translucent Bars)。
簡(jiǎn)單做了個(gè)Demo效果如下圖

*這里解釋個(gè)誤區(qū),國(guó)內(nèi)開(kāi)發(fā)者和設(shè)計(jì)師經(jīng)常把這種半透明效果稱為沉浸式狀態(tài)欄這是不對(duì)的, 沉浸式Immersive mode,官方解釋為hiding all system UI根本不是這種半透明的效果。
下面說(shuō)說(shuō)如何使用這種效果:
1、在onCreate里面代碼設(shè)置半透明的屬性,由于只有Android 4.4以上才支持這種效果,所以代碼需要判斷下
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//透明狀態(tài)欄
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明底部導(dǎo)航欄
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
2、在這個(gè)界面上我去掉了Actionbar,實(shí)現(xiàn)方式有很多,這里我使用的是在Style里去掉。
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
</style>
3、這個(gè)部分需要留意一下,如果希望APP的顯示內(nèi)容正常和滾動(dòng)透明化需要加上android:fitsSystemWindows=”true”和android:clipToPadding=”false”的屬性,建議你把這兩個(gè)屬性好好試試加上與否的區(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>
這樣一個(gè)簡(jiǎn)單的半透明化效果就實(shí)現(xiàn)了
詳細(xì)源碼:
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);
//透明導(dǎo)航欄
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
setContentView(R.layout.activity_main);
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android仿Iphone屏幕底部彈出半透明PopupWindow效果
- Android實(shí)現(xiàn)底部半透明彈出框PopUpWindow效果
- Android中設(shè)置組件半透明和透明的效果示例
- Android編程自定義圓角半透明Dialog的方法
- Android開(kāi)發(fā)中Dialog半透明背景消失
- Android Menu半透明效果的開(kāi)發(fā)實(shí)例
- Android實(shí)現(xiàn)在列表List中顯示半透明小窗體效果的控件用法詳解
- Android編程實(shí)現(xiàn)popupwindow彈出后屏幕背景變成半透明效果
- Android編程實(shí)現(xiàn)設(shè)置按鈕背景透明與半透明及圖片背景透明的方法
相關(guān)文章
Android開(kāi)發(fā)之對(duì)話框案例詳解(五種對(duì)話框)
本文通過(guò)實(shí)例代碼給大家分享了5種android對(duì)話框,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-09-09
Android自定義DataTimePicker實(shí)例代碼(日期選擇器)
本篇文章主要介紹了Android自定義DataTimePicker實(shí)例代碼(日期選擇器),非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2017-01-01
詳解Android中Intent對(duì)象與Intent Filter過(guò)濾匹配過(guò)程
這篇文章主要介紹了Android中Intent對(duì)象與Intent Filter過(guò)濾匹配過(guò)程,感興趣的小伙伴們可以參考一下2015-12-12
Android 解決ScrollView嵌套CridView顯示問(wèn)題
這篇文章主要介紹了Android 解決ScrollView嵌套CridView顯示問(wèn)題的相關(guān)資料,使用ScrollView嵌套CridView的時(shí)候會(huì)出現(xiàn)顯示不全的問(wèn)題,這里提供解決辦法,需要的朋友可以參考下2017-08-08
EditText實(shí)現(xiàn)輸入限制和校驗(yàn)功能實(shí)例代碼
本文通過(guò)實(shí)例代碼給大家介紹EditText實(shí)現(xiàn)輸入限制和校驗(yàn)功能,感興趣的朋友參考下吧2017-08-08
Android DateUtil時(shí)間工具類使用方法示例解析
這篇文章主要為大家介紹了Android DateUtil時(shí)間工具類使用方法示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
Android 抽屜效果的導(dǎo)航菜單實(shí)現(xiàn)代碼實(shí)例
本篇文章主要介紹了Android 抽屜效果的導(dǎo)航菜單實(shí)現(xiàn)代碼實(shí)例,這種側(cè)滑的抽屜效果的菜單很好,有興趣的可以了解一下。2016-12-12
Android中okhttp3.4.1+retrofit2.1.0實(shí)現(xiàn)離線緩存
這篇文章主要介紹了Android中okhttp3.4.1結(jié)合retrofit2.1.0實(shí)現(xiàn)離線緩存,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
android項(xiàng)目從Eclipse遷移到Android studio中常見(jiàn)問(wèn)題解決方法
android項(xiàng)目從Eclipse遷移到Android studio中經(jīng)常會(huì)遇到一些問(wèn)題,本文提供了Android studio使用中常見(jiàn)問(wèn)題解決方法2018-03-03

