gpt4 book ai didi

android - 如何在 TabLayout 中添加菜单选项?

转载 作者:行者123 更新时间:2023-11-29 02:20:10 24 4
gpt4 key购买 nike

我正在制作一个带有选项卡式 Activity 的 Android 应用程序。我想要一个三点菜单选项出现在选项卡的右侧。我怎样才能做到这一点?我想要 TabLayout 的菜单选项只是屏幕截图中显示的那个。 screenshot

最佳答案

Activity 布局:

...
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">

<androidx.appcompat.widget.Toolbar
android:id="@+id/my_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay">

<com.google.android.material.tabs.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
app:tabBackground="@drawable/tab_selector"
app:tabTextColor="@drawable/tab_selector"
app:tabMode="scrollable"/>

</androidx.appcompat.widget.Toolbar>
</com.google.android.material.appbar.AppBarLayout>
...

Activity 类:

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

val toolbar = findViewById<Toolbar>(R.id.my_toolbar)
setSupportActionBar(toolbar)
}

override fun onCreateOptionsMenu(menu: Menu): Boolean { ... }

override fun onOptionsItemSelected(item: MenuItem): Boolean { ... }
}

结果:

enter image description here

将 TabLayout 放在应用程序名称和菜单下方,如:

enter image description here

你可以这样做:

...
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">

<androidx.appcompat.widget.Toolbar
android:id="@+id/my_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay"/>

<com.google.android.material.tabs.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
app:tabBackground="@drawable/tab_selector"
app:tabTextColor="@drawable/tab_selector"
app:tabMode="scrollable"/>

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

关于android - 如何在 TabLayout 中添加菜单选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56659489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com