工具栏背景可绘制动态高度

时间:2018-02-22 18:45:41

标签: android xml toolbar

我在工具栏中添加了drawable作为背景,但图像将其拉伸到自己的高度。

可能的解决办法是将工具栏限制为56dp或其他东西,但我不想这样做,因为它也将用于带标签的扩展工具栏。

我想要渐变相似的行为,"动态高度"

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/background_gradient"
android:contentInsetLeft="0dp"
android:contentInsetStart="0dp"
android:minHeight="56dp"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
app:popupTheme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:theme="@style/ToolbarTheme" />

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以将图像设置为textview背景。在代码中使用android:background="@drawable/toolbartitle".setTitle("")。 你的最终工具栏将如下所示:

 <?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:local="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?attr/actionBarSize"
    android:background="@drawable/toolbartitle"
    local:theme="@style/MyMaterialTheme.Base"
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light" >


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