【发布时间】:2016-11-23 09:42:46
【问题描述】:
我正在尝试使用 TabLayout 制作折叠工具栏,如下所示
https://i.stack.imgur.com/76m5h.gif
如您所见,工具栏根本没有显示。 在 java 中,我使用
将工具栏设置为操作栏setSupportActionBar(toolbar);
我尝试了很多这样的答案和其他网站,但无法解决我的问题。
下面是我正在使用的xml。
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:orientation="vertical"
tools:context=".MainActivity">
<android.support.design.widget.AppBarLayout
android:id="@+id/appBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsingToolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/bg_main"
android:orientation="vertical">
<com.gigamole.navigationtabstrip.NavigationTabStrip
android:id="@+id/nts_strip"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_gravity="top"
android:background="@color/colorPrimary"
app:layout_collapseMode="parallax"
app:nts_active_color="@color/white"
app:nts_animation_duration="300"
app:nts_color="@color/white"
app:nts_corners_radius="1.5dp"
app:nts_inactive_color="@color/white_transparent"
app:nts_titles="@array/nts_titles" />
<android.support.v4.view.ViewPager
android:id="@+id/pager_photos"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@color/white_transparent" />
</LinearLayout>
</android.support.design.widget.CoordinatorLayout>
这里是styles.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
如果您还需要什么,请告诉我。
【问题讨论】:
-
你在java端初始化
Toolbar了吗?你的Styles.xmlcode 是什么? -
这很奇怪,你可以试试不带
NavigationTabStrip和不带LinearLayout的Layout,只需要ViewPager让我知道吗? -
@Mohsen 问题是工具栏不可见为什么你建议删除线性布局?你能提供一个正当的理由吗??
-
@SaravInfern - 当然,也许有什么原因导致
Toolbar没有被LinearLayout或特别是图书馆com.gigamole.navigationtabstrip.NavigationTabStrip显示,因为正如你所看到的,一切(everycodes)似乎没事!我们需要检查工具栏是否在没有它们的情况下显示!明白了吗? -
@SaravInfern 你的建议包括使用默认的tablayout,而不是我使用第三方库,srinivas 的回答不包括折叠工具栏。
标签: android android-coordinatorlayout android-collapsingtoolbarlayout