@作者 : 西野奈留 @博客:http://blog.csdn.net/narunishino -2017/02/24-
在android 4.4的系統中改變狀態欄的顏色。
1.gradle中添加依賴 compile 'com.android.support:appcompat-v7:25.2.0'
2.在APPTheme中進行如下設置:
styles.xml<resources> <!-- 設置為AppCompat的NoActionBar --> <style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> <!-- 添加android:windowTranslucentStatus屬性和android:fitsSystemWindows屬性 --> <item name="android:windowTranslucentStatus">true</item> <item name="android:fitsSystemWindows">true</item> <item name="color3.修改activity_main.xml為:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" // 1.這里的顏色就是你想要的狀態欄的顏色 android:background="@color/colorPrimary" android:orientation="vertical" tools:context="com.nishinonaru.testdownloadprovider.MainActivity"> // 2.要添加Toolbar <android.support.v7.widget.Toolbar // toolbar的id,一會要用到 android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/colorPrimary" android:title="@string/app_name"> </android.support.v7.widget.Toolbar> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" // 3.這里的顏色是主界面的背景色,如果不設置的話,會顯示更上面狀態欄一樣的顏色 android:background="#ffffff"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" android:textColor="#000000"/> </RelativeLayout></LinearLayout>4.在MainActivity中添加toolbar:
import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.Toolbar;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar tb = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(tb); }}5.完成。
新聞熱點
疑難解答