关闭

设置dialog的大小,位置

255人阅读 评论(0) 收藏 举报
分类:

        

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>



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:6278次
    • 积分:110
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:9篇
    • 译文:0篇
    • 评论:1条