1. 程式人生 > >Android 狀態列和actionbar的顏色設定

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請留郵箱。。