Android 状态栏和actionbar的颜色设置

1 前言

一般我们在Android的APP开发中,APP的界面如下: 

设置actionbar的颜色:

配置文件AndroidManifest.xml 中设置没有actionbar的布局

        <activity android:name=".view.DetailActivity"  android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>

使用Toolbar来替换actionbar

炫酷的效果:

布局示意图:

使用控件CollapsingToolbarLayout:  具体使用可以参考这篇文章

CoordinatorLayout配合AppBarLayout、CollapsingToolbarLayout、Toolbar使用

  • 是一个专门用来包裹Toolbar的控件,里面可以放置一个imageView和一个toolbar然后轻松地实现:随着滑动,图片和toolbar的标题也有动画。
  • 内部的子View一般都要加上属性:app:layout_collapseMode="",常用的是parallax,pin。parallax是视差滚动,用在imageView, pin是固定,用在toolbar。
  • setContentScrimColor(int)或者setContentScrim(drawable)来设置内容纱布,就是当折叠到只剩下Toolbar的时候,用一个另外的图片或者颜色来设置toolbar的背景
        mCollapsingToolbar.setContentScrimColor(getResources().getColor(R.color.colorPrimary));

设置状态栏的颜色:

this.getWindow().setStatusBarColor(getResources().getColor(R.color.colorPrimary));

需要demo请留邮箱。。

猜你喜欢

转载自blog.csdn.net/qq_17846019/article/details/84669416
今日推荐