【发布时间】:2016-01-27 14:43:35
【问题描述】:
我的问题是如何将新的 android 材料设计 TabLayout 设置在屏幕底部,有点像 Instagram 的底部工具栏。
如果你从未见过 Instagram 的用户界面,这里是它的屏幕截图:
。如果有更好的解决方法,请随时在此处发布(如果可能,请提供代码示例),我将不胜感激。
这是我的代码:activity_main.xml
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="fixed"
app:tabGravity="fill"/>
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
我尝试了 Stack Overflow 社区建议的许多方法和变通方法,但似乎没有一个适用于 android 中这种新的选项卡实现。我知道这个 UI 设计不遵循 android 设计指南,所以请不要评论它。这个 UI 设计对我的应用程序的 UX 至关重要,如果能得到答案,我将不胜感激。谢谢!
【问题讨论】:
-
完整解决方案在这里:stackoverflow.com/a/32985326/4409409
-
请检查我的解决方案。如果我已经解决了您的问题,请务必将其标记为答案。
-
非常感谢你们。你们两个都救了我的命。你们不知道我是多么感谢你们的帮助和我收到的宝贵答案。最好的问候!
-
@user562 非常欢迎您。编码愉快!
-
@user562 如果可能,请尽量避免底部的标签。 Instagram 从第一天开始就遵循 iOS 之类的标签。 Android 和 Material design 不建议这样做。
标签: android android-layout android-tablayout