我可以将工具栏的颜色设为渐变吗?

时间:2016-03-12 09:21:01

标签: android android-layout material-design

在android中我有一个主要的浅色和状态栏,我可以在#F3A183#EC6F66之间做这些渐变吗?如果是这样我怎么能实现这个目标?

2 个答案:

答案 0 :(得分:18)

<android.support.v7.widget.Toolbar
 android:id="@id/toolbar"
 app:theme="@style/my_toolbar"
 android:background="@drawable/ab_gradient"
 android:elevation="5dp"
 android:layout_gravity="top"
 android:layout_height="wrap_content"
 android:layout_width="match_parent"/>

ab_gradient.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="rectangle">

  <gradient
   android:type="linear"
   android:startColor="#F3A183"
   android:endColor="#EC6F66"
   android:angle="270"/>
</shape>

答案 1 :(得分:3)

通过编程,您可以像这样设置工具栏的背景

toolbar.setBackgroundResource(R.drawable.gradient_one);

您的渐变可能看起来像这样

<shape
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:shape="rectangle"
>
  <corners android:radius="9dp"/>

  <gradient
    android:startColor="#cc4151"
    android:centerColor="#d95a5e"
    android:endColor="#e27e70">
  </gradient>
</shape>