亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

android appbarlayout如何添加功能

小樊
81
2024-11-22 21:11:04
欄目: 編程語言

在Android中,AppBarLayout是一個垂直的LinearLayout,它可以包含多種組件,如Toolbar、TabLayout、FloatingActionButton等

  1. 添加依賴項

在項目的build.gradle文件中,添加Material Components庫的依賴項:

dependencies {
    implementation 'com.google.android.material:material:1.4.0'
}
  1. 在布局文件中添加AppBarLayout

在你的activity或fragment的布局文件中,添加一個AppBarLayout包裹你想要包含的組件。例如:

<com.google.android.material.appbar.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

</com.google.android.material.appbar.AppBarLayout>
  1. 設置Toolbar

在上面的示例中,我們添加了一個Toolbar組件。要設置Toolbar,請執行以下操作:

  • 在布局文件中設置id、寬度、高度和背景顏色。
  • 在Activity或Fragment中,通過findViewById()方法獲取Toolbar實例。
  • 使用Toolbar實例設置標題、導航圖標、菜單等。

例如,在Activity中設置標題:

Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("My App");
  1. 添加TabLayout(可選)

要在AppBarLayout中添加TabLayout,請在布局文件中添加一個TabLayout組件,并將其包含在AppBarLayout中。例如:

<com.google.android.material.appbar.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <com.google.android.material.tabs.TabLayout
        android:id="@+id/tabLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabMode="fixed"
        app:tabGravity="fill" />

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

</com.google.android.material.appbar.AppBarLayout>

在Activity中設置TabLayout:

TabLayout tabLayout = findViewById(R.id.tabLayout);
tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));
tabLayout.addTab(tabLayout.newTab().setText("Tab 2"));
tabLayout.addTab(tabLayout.newTab().setText("Tab 3"));
  1. 添加FloatingActionButton(可選)

要在AppBarLayout中添加FloatingActionButton,請在布局文件中添加一個FloatingActionButton組件,并將其包含在AppBarLayout中。例如:

<com.google.android.material.appbar.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="end|bottom"
        android:layout_margin="16dp"
        android:src="@drawable/ic_add" />

</com.google.android.material.appbar.AppBarLayout>

現在,你已經成功地將功能添加到了Android AppBarLayout中。你可以根據需要自定義這些功能,以滿足你的應用需求。

0
阳原县| 含山县| 南召县| 普格县| 东至县| 漠河县| 玉门市| 禹城市| 榆中县| 乌拉特中旗| 衢州市| 视频| 永兴县| 芒康县| 静宁县| 莱州市| 墨江| 乡宁县| 垫江县| 尼勒克县| 广丰县| 宜春市| 定兴县| 江都市| 监利县| 全椒县| 华容县| 金坛市| 锦州市| 织金县| 公安县| 视频| 老河口市| 石狮市| 宁夏| 榆中县| 子洲县| 修武县| 南皮县| 长垣县| 玉树县|