设置dialog的大小,位置


        

Window dialogWindow = this.getWindow();
WindowManager windowManager = dialogWindow.getWindowManager();
Display display = windowManager.getDefaultDisplay();
WindowManager.LayoutParams lp = dialogWindow.getAttributes();

lp.width = (int)(display.getWidth()); //设置宽度

lp.height = (int)(display.getHeight()); //设置高度

dialogWindow.setGravity(Gravity.BOTTOM);//设置位置
dialogWindow.setWindowAnimations(R.style.timepopwindow_anim_style); //设置窗口弹出动画

dialogWindow.setAttributes(lp);
setCanceledOnTouchOutside(true);//点击dialog外部,dialog消失

//动画示例
/**style.xml*/
<style name="timepopwindow_anim_style">
    <item name="android:windowEnterAnimation">@anim/timepicker_anim_enter_bottom</item> <!-- 指定显示的动画xml -->
    <item name="android:windowExitAnimation">@anim/timepicker_anim_exit_bottom</item> <!-- 指定消失的动画xml -->
</style>

/**anim timepicker_anim_enter_bottom*/
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
   <translate android:fromYDelta="100%" android:toYDelta="0" android:duration="500" />
</set>

//timepicker_anim_exit_bottom
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
   <translate android:fromYDelta="0" android:toYDelta="100%" android:duration="500" />
</set>



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sissy520sissy/article/details/49889903
个人分类: 【dialog(对话框)】
上一篇Android Theme and style
下一篇RecylerViewd的Item高度自适应,Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭