📌  相关文章
📜  android.support.v7.widget.Toolbar 的依赖项 (1)

📅  最后修改于: 2023-12-03 15:29:22.511000             🧑  作者: Mango

Android.support.v7.widget.Toolbar

Android.support.v7.widget.Toolbar是一个可定制的视图组件,可替换应用程序中的应用栏或工具栏。它具有以下特点:

  • 可以像常规视图一样使用,可以添加到任何布局中。
  • 可以替换应用程序的默认应用栏,可以使用自定义布局和样式。
  • 与其他视图组件集成良好,例如DrawerLayout、CollapsingToolbarLayout等。
依赖项

在构建.gradle文件中,将以下依赖项添加到“dependencies”块中:

implementation 'com.android.support:appcompat-v7:version'

其中version为所需版本号。

布局

Toolbar可以像任何其他视图组件一样添加到布局中。以下是一个例子:

<android.support.v7.widget.Toolbar
    android:id="@+id/my_toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:titleTextColor="@android:color/white"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    app:layout_scrollFlags="scroll|enterAlways"/>
  • android:id为必需的,用于从代码中引用它。
  • android:layout_widthandroid:layout_height应设置为所需的大小。
  • android:background定义应用程序栏颜色。
  • app:titleTextColor为应用程序栏中文本的颜色。
  • app:popupTheme定义弹出菜单的样式。
  • app:layout_scrollFlags启用滚动时应用程序栏的动画效果。
自定义

Toolbar可以使用自定义布局和样式进行定制。以下是一个带有自定义布局的例子:

<android.support.v7.widget.Toolbar
    android:id="@+id/my_toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:titleTextColor="@android:color/white"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    app:layout_scrollFlags="scroll|enterAlways">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_logo"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="My App"
        android:textColor="@android:color/white"
        android:textSize="24sp"/>

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

在这个例子中,ImageView和TextView位于Toolbar内部,用于放置应用程序的图标和标题。可以使用以下属性优化自定义布局:

  • app:contentInsetStartapp:contentInsetEnd定义内容边距。
  • app:logo为应用程序图标定义URL。
  • app:navigationIcon为导航按钮定义URL。
  • app:title用于设置标题。
结论

在Android应用程序中,使用Android.support.v7.widget.Toolbar是一种使用自定义外观和行为替换默认应用栏的灵活途径。通过添加依赖项和在布局和样式中定制它,可以定制Toolbar以满足应用程序的需求。