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,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
