美文网首页
沉浸式状态栏

沉浸式状态栏

作者: Android一行代码 | 来源:发表于2017-03-02 10:30 被阅读28次

    这个特性是andorid4.4支持的,最少要api19才可以使用。下面介绍一下使用的方法,非常得简单:

    public class MainActivity extends Activity {  
    
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.activity_main);  
    
    //透明状态栏  
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);  
    //透明导航栏  
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);  
    
    }
    
    
    }
    
    //透明状态栏  
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);  
    //透明导航栏  
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);  
    
    

    只要加入这两行代码,就可以实现沉浸式通知栏了。

    android:fitsSystemWindows="true"  
    android:clipToPadding="true"  
    
    
    状态栏是白色的,是背景linearLayout的颜色。很明显,这也不是我们想要的,我们希望状态栏和我们放在顶部的控件是同一个颜色
    
    <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"  
        //zhege yanse yao gai le 
        android:background="#ffffff"  
        android:orientation="vertical"  
        tools:context=".MainActivity">  
    
    
    
    

    相关文章

      网友评论

          本文标题:沉浸式状态栏

          本文链接:https://www.haomeiwen.com/subject/qgjhgttx.html