Schieben Sie ein Fragment von der Unterseite nur auf die Hälfte des Bildschirms mit der Schaltfläche klicken.Wie kann man das Fragment auf die Hälfte des Bildschirms schieben?
0
A
Antwort
0
Verwendung so etwas wie dies für das Layout Ihrer Tätigkeit suchen:
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<Button
android:layout_gravity="center"
android:layout_width="100dp"
android:layout_height="100dp"
android:onClick="openFragment"/>
</FrameLayout>
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"/>
</FrameLayout>
Dann in Ihrer Aktivität:
public void openFragment(View v) {
Fragment fragment = new YourFragment();
fragment.setEnterTransition(android.R.transition.slide_bottom);
getSupportFragmentManager().beginTransaction()
.add(R.id.container, fragment)
.commit();
}
HINWEIS:
Werke nur für Api> = 21.
Sie müssen FragmentTransaction.setCustomAnimations()
verwenden, wenn Sie ältere Versionen unterstützen möchten.
0
Sie können eine Klasse ObjectAnimator
zum Erstellen von Animationen für Ihre Ansichten verwenden. Mit der Methode ofFloat
mit der Eigenschaft translationY
können Sie den gewünschten Effekt erreichen. Sie benötigen API> = 11.