Dialog底部弹出效果
2017-03-30 09:12
120 查看
经常需求在底部弹框,选择消失,可以用popupwindow,也可以用dialog,如下设置:
定义:
dialog.show(); Window window = dialog.getWindow(); window.setWindowAnimations(R.style.take_phtoto);//动画 window.setBackgroundDrawableResource(android.R.color.transparent);//透明背景 WindowManager.LayoutParams layoutParams = window.getAttributes(); Display display = window.getWindowManager().getDefaultDisplay(); layoutParams.width = display.getWidth() * 2 / 3;//屏幕2/3 layoutParams.gravity = Gravity.BOTTOM;//显示在底部 if (layoutParams.gravity == Gravity.BOTTOM) { layoutParams.y = 0; } window.setAttributes(layoutParams);
定义:
R.style.take_phtoto
<style name="take_phtoto" parent="android:Animation"> <item name="android:windowEnterAnimation">@anim/pop_enter_anim</item> <item name="android:windowExitAnimation">@anim/pop_exit_anim</item> </style>
pop_enter_anim
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="300" android:fromYDelta="100%p" android:toYDelta="0" /> <alpha android:duration="300" android:fromAlpha="0.0" android:toAlpha="1.0" /> </set>
pop_exit_anim
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="300" android:fromYDelta="0" android:toYDelta="50%p" /> <alpha android:duration="300" android:fromAlpha="1.0" android:toAlpha="0.0" /> </set>
相关文章推荐
- 简单利用Dialog实现Ios从底部弹出的效果,合QQ空间里面的发表说说弹出拍照的效果类似
- Android开发实战之底部Dialog弹出效果
- android dialog实现底部弹出和手指滑动隐藏效果
- Android安卓用Dialog对话框简单并且完美实现popupWindow底部弹出效果,有动画效果
- android 动画效果 translate 详解,包括 Dialog 上方弹出,底部弹出,中间弹出
- 自定义Dialog对话框并实现从底部弹出的动画效果
- 自定义Dialog用于电话咨询,具有从底部弹出效果,点击按钮改变颜色
- 底部弹出DialogFragment+与Activity数据交互
- Android 控件——利用Dialog实现底部弹出对话框
- Android实现从底部弹出的Dialog示例(一)
- Android实践-自定义dialog从屏幕底部弹出并且充满屏幕宽度
- 使用DialogFragment实现支付宝支付从底部弹出效果
- 用PopupWindow,Activity以及Dialog不同方式实现从底部弹出对话框
- 自定义底部弹出Dialog(老掉牙的需求还是记录一下吧)
- Android自定义Dialog实现弹出二维码效果
- 一个底部弹出Popwindow的效果
- 使用 DialogFragment 和 BottomSheet 实现底部弹出框
- 底部弹出PopupWindow并且背景变为半透明效果
- android 实现由下至上弹出并位于屏幕底部的Dialog
- BottomSheetDialog底部弹出框、butterkoife使用