91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
阿鲁科尔沁旗| 马关县| 达尔| 乾安县| 秀山| 临潭县| 浪卡子县| 郓城县| 福建省| 土默特左旗| 图片| 封开县| 安国市| 新竹县| 繁昌县| 西安市| 文安县| 郯城县| 揭西县| 西乡县| 阿拉尔市| 台州市| 鹤壁市| 永川市| 古浪县| 奎屯市| 小金县| 万源市| 蒲江县| 慈溪市| 门头沟区| 鄯善县| 邵阳市| 舞阳县| 明星| 高陵县| 从化市| 涿鹿县| 沾益县| 泰顺县| 洛隆县|