最近变色龙顶栏到处都是。所以也跟着实现了一下。其原理也比较简单:

1、在manifest文件中将application:theme改为Theme.AppCompat.Light.NoActionBar

2、定义一个toobar的布局,并设置android:fitsSystemWindows这个属性为true,这个主要是给状态栏留空间的,如果不设置,系统的状态栏就会和你的toobar挤在一起。

<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/id_toolbar"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:background="@color/colorPrimary"    android:fitsSystemWindows="true" ></android.support.v7.widget.Toolbar>
3、在BaseActivity中判断Android版本号,高于或者等于4.4就设置状态栏为透明:

   @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT)//sdk版本号高于4.3        {            Window window=getWindow();            //状态栏设置为透明            window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);        }    }
4、继承BaseActivity,将toobar设置给需要使用的activity即可。

public class MainActivity extends BaseActivity{    private Toolbar toolbar;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        toolbar= (Toolbar) findViewById(R.id.id_toolbar);        setSupportActionBar(toolbar);    }}
下面就是最后的效果:

参考:沉浸式顶栏

更多相关文章

  1. Android顶部导航之TabLayout和ViewPager的组合,setupWithViewPage
  2. (转)android GPS
  3. SDK大全2的读书笔记
  4. Android(安卓)实现绚丽多彩的TextView
  5. android TextView设置中文字体加粗
  6. android百度地图:地图定位
  7. Android(安卓)UI美化之Shape Drawable的使用
  8. Android(安卓)给CheckBox设置背景
  9. android:PopupWindow的使用

随机推荐

  1. 头条Android 屏幕适配
  2. Android(安卓)Studio 使用平台特性的jar
  3. Android - AndroidManifest.xml 相关
  4. 教你用电脑从 Google Play 下载 Android
  5. Android用户界面
  6. Android适配全攻略
  7. Android 移植到 C#
  8. webview
  9. Android高仿网易新闻客户端之侧滑菜单
  10. Android MuPDF 部署