0

У меня есть основное действие с макетом приложения (также содержащий навигационное представление) и фрагмент с вкладкой. Я хочу, чтобы пользователь мог скрыть и показать их обоих при прокрутке, например, в приложении Google Play Music. Но я просто не могу заставить панель приложений скрываться, поскольку она не находится в фрагменте, хотя tablayout становится скрытым. Также Я не могу переместить макет панели приложения в фрагмент, так как это сделает мой код для переключения между фрагментами с помощью навигации очень сложным. Я использую схему координатора для достижения этого. Как я могу достичь этого?. Мой код равен нижескрывать tablayout и панель приложений с использованием координатора макета

WelcomeActivity

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

     <include 
     android:id="@+id/welcome_toolbar" 
     layout="@layout/default_toolbar_layout" 
     app:layout_scrollFlags="scroll|enterAlways"/> 

    <FrameLayout 
     android:id="@+id/welcome" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_scrollFlags="scroll|enterAlways"> 


    </FrameLayout> 

</LinearLayout> 


<android.support.design.widget.NavigationView 
    android:id="@+id/welcome_nav" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    app:menu="@menu/welcome_menu_drawer"/> 


</android.support.v4.widget.DrawerLayout> 

Myfragment.xml

<android.support.design.widget.CoordinatorLayout  xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/toolbar_gradient"> 


<android.support.design.widget.AppBarLayout 
    android:id="@+id/welcome_feeds_appbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 


    <android.support.design.widget.TabLayout 
     android:id="@+id/welcome_feeds_tab_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/toolbar_gradient" 
     app:tabGravity="fill" 
     app:tabSelectedTextColor="#fff" 
     app:tabIndicatorColor="@color/accent" 
     app:layout_scrollFlags="scroll|enterAlways"/> 


</android.support.design.widget.AppBarLayout> 

<android.support.v4.view.ViewPager 
    android:id="@+id/welcome_feeds_viewpager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

<com.software.shell.fab.ActionButton 
    android:id="@+id/welcome_feeds_fab" 
    android:layout_width="56dp" 
    android:layout_height="56dp" 
    android:layout_gravity="bottom|right" 
    android:layout_marginRight="16dp" 
    android:layout_marginBottom="16dp" 
    app:button_color="@color/accent" 
    app:image="@mipmap/add" 
    app:image_size="24dp" 
    /> 
</android.support.design.widget.CoordinatorLayout> 

ответ

0

Я еще не пробовал свой код ..... Правильно ли вы используете tabLayout на экране при прокрутке? Вы пытались переместиться внутри CoordinatorLayout также панели инструментов? Чтобы использовать функции по дизайну библиотеки, все элементы должны быть внутри CoordinatorLayout, и вы должны установить в качестве своих потребностей правильное свойство «app: layout_scrollFlags»

+0

Моя компоновка вкладок вырывается из экрана на scolling. Проблема в том, что панель приложений или панель инструментов не скрывают или не выходят из экрана. Можете ли вы в любом случае предложить, как перемещать панель инструментов внутри макета координатора? Могу ли я использовать тег фрагмента внутри действия приветствия и переместить координатора на приветствие activity.xml? Пожалуйста, расскажите мне, как его достичь. Благодарю вас. –

Смежные вопросы