Как скрыть панель инструментов (с ящиком навигации), сохраняя TabLayout (в другом файле макета) во время прокрутки? [Дубликат]

Попробуйте

if ($_POST['submit']) {
    $success= mail($to, $subject, $body, $from);
    if($success)
    { 
        echo '
        <p>Your message has been sent!</p>
        ';
    } else { 
        echo '
        <p>Something went wrong, go back and try again!</p>
        '; 
    }
}
12
задан Dhawal Sodha Parmar 7 March 2016 в 13:31
поделиться

4 ответа

, вы должны сделать много изменений в своем макете. сначала используйте CoordinatorLayout в activity_main.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"
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <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"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:layout_scrollFlags="scroll|enterAlways"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

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

    <include layout="@layout/content_main" />

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

в content_main.XML вместо ScrollView используйте android.support.v4.widget.NestedScrollView.

также используют app:layout_behavior="@string/appbar_scrolling_view_behavior" внутри android.support.v4.widget.NestedScrollView, как показано ниже.

<android.support.v4.widget.NestedScrollView
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        xmlns:android="http://schemas.android.com/apk/res/android" 
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

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

            <TextView
                android:id="@+id/textone"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="hello world jheds sdjhs jds sjbs skjs ksjs kksjs ksj sdd dskd js sk "
                android:textSize="25dp"
                android:textStyle="bold" />

            /// Add your other code here

            </LinearLayout>

    </android.support.v4.widget.NestedScrollView>
21
ответ дан Dhawal Sodha Parmar 22 August 2018 в 21:13
поделиться
  • 1
    он работает, но не идеально, @ Dhawal Sodha Parmar – chanti 18 February 2016 в 11:22
  • 2
    когда я просматриваю свой контент, мое имя панели инструментов отображается в строке состояния – chanti 18 February 2016 в 11:29
  • 3
    я отправляю свой выходной образ, я использую свой код в своем xml, но мой вывод, как показано выше @ Dhawal Sodha Parmar – chanti 18 February 2016 в 12:00
  • 4
    @chanti: удалить android: fitsSystemWindows = & quot; true & quot; от CoordinatorLayout в activity_main.XML – Dhawal Sodha Parmar 18 February 2016 в 12:16
  • 5
    теперь его работа после удаления, я столкнулся с другой проблемой, мой цветной дисплей состояния в белом цвете @ Dhawal Sodha Parmar – chanti 18 February 2016 в 12:24
  • 6
  • 7
    – Faxriddin Abdullayev 19 July 2017 в 08:06
  • 8

Это лучший сценарий для использования CoordinatorLayout в вашем приложении. КоординаторLayout представляет собой супермощный FrameLayout, который имеет множество отличных анимационных трюков на рукавах.

Библиотека Design представляет интерфейс CoordinatorLayout, который обеспечивает дополнительный уровень контроля над событиями касания между дочерними просмотров, что многие из компонентов библиотеки Design используют.

Вы можете начать с этого и этого учебника .

0
ответ дан Aritra Roy 22 August 2018 в 21:13
поделиться
  • 1
    Я добавил эту строку в панель инструментов, но все еще не получаю выходное приложение: layout_scrollFlags = & quot; прокрутить | enterAlways & quot; @Aritra Roy – chanti 18 February 2016 в 09:33

Wrap activity_main.xml в макете координатора, так что это будет его родительский макет.

<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:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">

<android.support.design.widget.AppBarLayout
android:layout_height="wrap_content"
android:layout_width="match_parent" 
android:theme="@style/AppTheme.AppBarOverlay">

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar"
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary" 
    app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>

<include layout="@layout/content_main" />



</android.support.design.widget.CoordinatorLayout>
0
ответ дан Traabefi 22 August 2018 в 21:13
поделиться

Вы можете найти мое решение по вашему вопросу отсюда: Панель инструментов Android + вкладка Layout + Drawer, Скрыть панель инструментов при прокрутке и взять TabLayout в начало

Это работающий solutio но это не лучший способ реализовать эту анимацию. С помощью CoordiantorLayout вы можете связать свои взгляды и прокручивать поведение.

Вы можете найти дополнительную информацию отсюда: https://developer.android.com/reference/android/support/design/ widget / CoordinatorLayout.html

Когда у меня будет время, я попытаюсь опубликовать пример кода для вас.

0
ответ дан Vadim Kotov 22 August 2018 в 21:13
поделиться
  • 1
    Готов поспорить, у вас не было времени с 18 февраля 2016 года! – Xenolion 21 March 2018 в 01:07
Другие вопросы по тегам:

Похожие вопросы: