Android Dialog加载Fragment(DialogFragment)带横竖屏动画
生活随笔
收集整理的這篇文章主要介紹了
Android Dialog加载Fragment(DialogFragment)带横竖屏动画
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
零 效果圖
???????????????????????????????????????????????????????
?
?
?
一 使用DialogFragment注意事項。
二 自定義一個參考示例
1.調用代碼
PreviewDeviceDialog previewDeviceDialog;if (previewDeviceDialog == null) {previewDeviceDialog = new PreviewDeviceDialog();}//由于不想Dialog內容被銷毀,所以重寫show和dismiss previewDeviceDialog.show(getSupportFragmentManager(), getRequestedOrientation());2.DialogFragment自定義
- 豎屏,從底部向上彈出彈框(帶動畫)
- 橫屏,從右側往左側彈出彈框(帶動畫)
- 其中的Fragment子頁面,引入自己的子頁面就可以了
三 布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"android:background="@color/bg_page"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:background="@color/bg_page_white"><TextViewandroid:id="@+id/tv_back"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="返回"android:textSize="14sp"android:textColor="@color/text_title"android:layout_centerVertical="true"android:padding="10dp"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="選擇設備"android:textSize="16sp"android:textColor="@color/text_title"android:layout_centerInParent="true"android:padding="10dp"/><TextViewandroid:id="@+id/tv_confirm"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="確定"android:textSize="14sp"android:textColor="@color/text_title_yellow"android:layout_centerVertical="true"android:layout_alignParentRight="true"android:padding="10dp"/></RelativeLayout><FrameLayoutandroid:id="@+id/container"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="1" /> </LinearLayout>四 動畫styles.xml
<!-- 彈框動畫 - 底部開始,往上彈出 --><style name="AnimDownToTop" parent="@android:style/Animation"><item name="android:windowEnterAnimation">@anim/anim_bottom_to_top_in</item><item name="android:windowExitAnimation">@anim/anim_bottom_to_top_out</item></style><!-- 彈框動畫 - 右側往左側彈出,左側往右側消失 --><style name="AnimRightToLeft" parent="@android:style/Animation"><item name="android:windowEnterAnimation">@anim/anim_right_to_left_in</item><item name="android:windowExitAnimation">@anim/anim_right_to_left_out</item></style>五 動畫資源文件
anim_right_to_left_in.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"><!-- y的起始值,從1000%跑到0 --><translateandroid:duration="300"android:fromYDelta="100%p"android:toYDelta="0" /><alphaandroid:duration="300"android:fromAlpha="0.0"android:toAlpha="1.0" /> </set>anim_right_to_left_out.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"><!-- y的起始值,從0跑到100% --><translateandroid:duration="50"android:fromXDelta="0"android:toXDelta="100%p" /><alphaandroid:duration="300"android:fromAlpha="1.0"android:toAlpha="0.0" /> </set>anim_bottom_to_top_in.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"><!-- y的起始值,從1000%跑到0 --><translateandroid:duration="300"android:fromYDelta="100%p"android:toYDelta="0" /><alphaandroid:duration="300"android:fromAlpha="0.0"android:toAlpha="1.0" /> </set>anim_bottom_to_top_out.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"><!-- y的起始值,從0跑到100% --><translateandroid:duration="50"android:fromYDelta="0"android:toYDelta="100%p" /><alphaandroid:duration="300"android:fromAlpha="1.0"android:toAlpha="0.0" /> </set>六 伸手黨可直接用,但是盡量自己調試。
總結
以上是生活随笔為你收集整理的Android Dialog加载Fragment(DialogFragment)带横竖屏动画的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CorelDRAW个版本软件下载,呕心集
- 下一篇: 《软件过程管理》 第三章 软件过程组织管