Попробуйте
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>
';
}
}
, вы должны сделать много изменений в своем макете. сначала используйте 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>
Это лучший сценарий для использования CoordinatorLayout в вашем приложении. КоординаторLayout представляет собой супермощный FrameLayout, который имеет множество отличных анимационных трюков на рукавах.
Библиотека Design представляет интерфейс CoordinatorLayout, который обеспечивает дополнительный уровень контроля над событиями касания между дочерними просмотров, что многие из компонентов библиотеки Design используют.
Вы можете начать с этого и этого учебника .
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>
Вы можете найти мое решение по вашему вопросу отсюда: Панель инструментов Android + вкладка Layout + Drawer, Скрыть панель инструментов при прокрутке и взять TabLayout в начало
Это работающий solutio но это не лучший способ реализовать эту анимацию. С помощью CoordiantorLayout
вы можете связать свои взгляды и прокручивать поведение.
Вы можете найти дополнительную информацию отсюда: https://developer.android.com/reference/android/support/design/ widget / CoordinatorLayout.html
Когда у меня будет время, я попытаюсь опубликовать пример кода для вас.