android 实现由下至上弹出并位于屏幕底部的Dialog
2016-08-02 10:30
197 查看
private void shareDialog() {
if (shareDialog == null) {
/** Dialog的初始化 **/
int width = mContext.getWindowManager().getDefaultDisplay().getWidth();
int height = mContext.getWindowManager().getDefaultDisplay().getHeight()/2;
shareDialog = new ShareDialog(mContext, R.style.dialog);
Window window = shareDialog.getWindow();
window.setGravity(Gravity.BOTTOM); //此处可以设置dialog显示的位置
window.setWindowAnimations(R.style.fackstyle); //添加动画
WindowManager.LayoutParams attributes = window.getAttributes();
attributes.width = width;
attributes.height = height;
window.setAttributes(attributes);
}
shareDialog.show();
}
styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="fackstyle" parent="android:Animation">
<item name="@android:windowEnterAnimation">@anim/dialog_enter</item> //进入时的动画
<item name="@android:windowExitAnimation">@anim/dialog_exit</item> //退出时的动画
</style>
<pre style="background-color:#ffffff;color:#000000;font-family:'宋体';font-size:10.5pt;"></<span style="color:#000080;font-weight:bold;">resources</span>>
位于 res/anim/enter_dialog.xml
位于 res/anim/exit_dialog.xml
if (shareDialog == null) {
/** Dialog的初始化 **/
int width = mContext.getWindowManager().getDefaultDisplay().getWidth();
int height = mContext.getWindowManager().getDefaultDisplay().getHeight()/2;
shareDialog = new ShareDialog(mContext, R.style.dialog);
Window window = shareDialog.getWindow();
window.setGravity(Gravity.BOTTOM); //此处可以设置dialog显示的位置
window.setWindowAnimations(R.style.fackstyle); //添加动画
WindowManager.LayoutParams attributes = window.getAttributes();
attributes.width = width;
attributes.height = height;
window.setAttributes(attributes);
}
shareDialog.show();
}
styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="fackstyle" parent="android:Animation">
<item name="@android:windowEnterAnimation">@anim/dialog_enter</item> //进入时的动画
<item name="@android:windowExitAnimation">@anim/dialog_exit</item> //退出时的动画
</style>
<pre style="background-color:#ffffff;color:#000000;font-family:'宋体';font-size:10.5pt;"></<span style="color:#000080;font-weight:bold;">resources</span>>
位于 res/anim/enter_dialog.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="100%p" android:duration="300" /> <!--持续时间300--> </set>
位于 res/anim/exit_dialog.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:toYDelta="100%p" android:duration="300" /> <!--持续时间300--> </set>
相关文章推荐
- android 实现由下至上弹出并位于屏幕底部的提示框
- android 实现由下至上弹出并位于屏幕底部的提示框
- android 实现由下至上弹出并位于屏幕底部的提示框【转】
- android 实现由下至上弹出并位于屏幕底部的提示框
- Android 实现由下至上弹出并位于屏幕底部的提示框
- android 实现由下至上弹出并位于屏幕底部的提示框
- android 实现由下至上弹出并位于屏幕底部的提示框
- android 实现由下至上弹出并位于屏幕底部的提示框
- Android 实现由下至上弹出并位于屏幕底部的提示框
- android 实现由下至上弹出并位于屏幕底部的提示框
- Android 实现由下至上弹出并位于屏幕底部的提示框
- Android 实现屏幕底部弹出Dialog
- Android屏幕底部弹出DialogFragment(3)
- Android实践-自定义dialog从屏幕底部弹出并且充满屏幕宽度
- Android自定义dialog从屏幕底部弹出并且充满屏幕宽度
- Android安卓用Dialog对话框简单并且完美实现popupWindow底部弹出效果,有动画效果
- Android开发 — 实现手指从屏幕底部向上滑动的方式来显示Dialog(可为实现自由拖动Dialog提供参考)
- 由下至上弹出并位于屏幕底部的提示框
- Android 中从屏幕左下角弹出Dialog动画效果的实现代码
- Android自定义dialog从屏幕底部弹出并且充满屏幕宽度