web-dev-qa-db-fra.com

Comment appliquer un dégradé à la barre d'état dans Android?

Quelqu'un pourrait-il m'aider avec l'image suivante. Comme je dois appliquer un dégradé à la barre d'état. Je sais ne faire qu'une seule couleur à la barre d'état à travers eux colorPimaryDark . enter image description here

Comme vous pouvez le voir dans Image, il montre le même dégradé dans la barre d'état que dans la disposition de vérification.

Merci

12
Bansi Doshi

Votre créature devrait être comme ça

@Override
protected void onCreate(Bundle savedInstanceState) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KitKat) {
        Window w = getWindow();
        w.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
        w.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
    }
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

Le fichier de mise en page doit ressembler à ceci.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
    Android:background="#fff"
    tools:context="sslwireless.com.testfullscreen.MainActivity">

    <!--RePresent Toolbar-->
    <LinearLayout
        Android:orientation="horizontal"
        Android:background="@drawable/gradient"
        Android:layout_width="match_parent"
        Android:layout_height="100dp">

        <ImageView
            Android:layout_gravity="center_vertical"
            Android:src="@drawable/ic_arrow_back_white_24dp"
            Android:layout_marginLeft="10dp"
            Android:layout_width="35dp"
            Android:layout_height="35dp" />

        <TextView
            Android:layout_gravity="center_vertical"
            Android:textSize="25sp"
            Android:gravity="center_horizontal"
            Android:textColor="#fff"
            Android:text="Test Title"
            Android:layout_width="match_parent"
            Android:layout_height="wrap_content" />

    </LinearLayout>


</RelativeLayout>

Et le fichier de dégradé ressemble à ceci.

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
    <gradient Android:angle="135" Android:startColor="#f56f2c" Android:endColor="#fa9f46"/>
</shape>

L'interface utilisateur ressemblera à ceci.

enter image description here

38
Zahidul Islam