如何在ActionBar上创建渐变叠加层

时间:2017-07-05 06:48:37

标签: android android-layout android-actionbar gradient android-theme

我想创建一个自定义操作 r。将应用主题颜色与渐变叠加组合以获得新渐变。我已粘贴渐变文件和背景颜色代码。谁能告诉我怎么做?

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle"
    android:useLevel="false" >

    <gradient
        android:angle="0"
        android:startColor="@color/gradient_start_colour"
        android:endColor="@color/gradient_end_colour"
        android:type="linear" />

</shape>

应用的主题颜色为#0097a7。任何人都可以告诉我这是否可行,如果可以,怎么做?

1 个答案:

答案 0 :(得分:1)

您可以像这样创建可绘制的

抽拉/ toolbar_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape xmlns:android="http://schemas.android.com/apk/res/android"
               android:shape="rectangle">
            <solid android:color="#0097a7"/>

            <gradient
                android:angle="9"
                android:endColor="#FFF"
                android:startColor="#55FFFFFF"
                android:type="linear"/>
        </shape>
    </item>

</layer-list>

在工具栏中,您可以提供这样的背景,

<android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:background="@drawable/toolbar_bg"
                app:popupTheme="@style/AppTheme.PopupOverlay">

            </android.support.v7.widget.Toolbar>