从操作栏到选项卡的渐变

Gradient from actionbar in to tabs

我在谷歌上搜索了几个小时,试图找到这个看似显而易见的问题的答案,但我什至找不到有人试图这样做的另一个例子。是否可以根据下面的模型将渐变从 Android 操作栏向下延伸到选项卡。

在操作栏或选项卡中创建渐变很简单,但我目前无法理解连续渐变

这里要求的是渐变xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:angle="135"
        android:endColor="@color/colorPrimary"
        android:startColor="@color/colorAccent" />
</shape>

我已经构建了这样的选项卡,但我没有在此处包含任何渐变尝试,因为我尝试过的一切都太糟糕了,不值得发布。我最接近的是重新创建渐变,但那是垃圾

<?xml version="1.0" encoding="utf-8"?>
<menu
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:myapp="http://schemas.android.com/apk/res-auto">
    <item android:id="@+id/item_menu_ok" 
          android:icon="@drawable/ic_action_ok"
          android:title="@string/ok" 
          myapp:showAsAction="ifRoom"></item>
    <item android:id="@+id/item_menu_cancel" 
          android:icon="@drawable/ic_action_cancel"
          android:title="@string/cancel" 
          myapp:showAsAction="ifRoom"></item>
   <item android:id="@+id/item_menu_third" 
          android:icon="@drawable/ic_action_third"
          android:title="@string/third" 
          myapp:showAsAction="ifRoom"></item>
</menu>

您可能会考虑放弃 ActionBar 以获得更现代的 ToolBar

这将使您能够使 TabLayout 成为 Toolbar 视图的子视图,使其透明并将渐变设置为 Toolbar 的背景

切换到使用工具栏的其他原因在

中讨论