Android 仿苹果底部弹出Dialog
style文件
<stylename="ActionSheetDialogStyle"parent="@android:style/Theme.Dialog"> <!--背景透明--> <itemname="android:windowBackground">@android:color/transparent</item> <itemname="android:windowContentOverlay">@null</item> <!--浮于Activity之上--> <itemname="android:windowIsFloating">true</item> <!--边框--> <itemname="android:windowFrame">@null</item> <!--Dialog以外的区域模糊效果--> <itemname="android:backgroundDimEnabled">true</item> <!--无标题--> <itemname="android:windowNoTitle">true</item> <!--半透明--> <itemname="android:windowIsTranslucent">true</item> <!--Dialog进入及退出动画--> <itemname="android:windowAnimationStyle">@style/ActionSheetDialogAnimation</item> </style> <!--ActionSheet进出动画--> <stylename="ActionSheetDialogAnimation"parent="@android:style/Animation.Dialog"> <itemname="android:windowEnterAnimation">@anim/actionsheet_dialog_in</item> <itemname="android:windowExitAnimation">@anim/actionsheet_dialog_out</item> </style>
动画文件夹anim两个文件
actionsheet_dialog_in.xml
<?xmlversion="1.0"encoding="utf-8"?> <translatexmlns:android="http://schemas.android.com/apk/res/android" android:duration="200" android:fromYDelta="100%" android:toYDelta="0"/>
actionsheet_dialog_out.xml
<?xmlversion="1.0"encoding="utf-8"?> <translatexmlns:android="http://schemas.android.com/apk/res/android" android:duration="200" android:fromYDelta="0" android:toYDelta="100%"/>
主Activity应用
privateViewinflate; privateDialogdialog; publicvoidshow(){ dialog=newDialog(oThis,R.style.ActionSheetDialogStyle); inflate=LayoutInflater.from(oThis).inflate(R.layout.fast_trade_view,null); dialog.setContentView(inflate); WindowdialogWindow=dialog.getWindow(); dialogWindow.setGravity(Gravity.BOTTOM); WindowManager.LayoutParamslp=dialogWindow.getAttributes(); lp.y=20; dialogWindow.setAttributes(lp); dialog.show(); }
以上所述是小编给大家介绍的Android仿苹果底部弹出Dialog,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!