自定义Dialog

来源:互联网 发布:软件补丁 编辑:程序博客网 时间:2024/05/18 20:48

style:这里注意主题的风格,风格不一样显示的效果不一样

 <style name="myDialog" parent="@android:style/Theme.Holo.Light.Dialog">          <item name="android:windowFrame">@null</item><!-- 边框 -->          <item name="android:windowIsFloating">true</item><!-- 是否浮现在activity之上 -->          <item name="android:windowIsTranslucent">false</item><!-- 半透明 -->          <item name="android:windowNoTitle">true</item><!-- 无标题 -->          <item name="android:windowBackground">@android:color/transparent</item><!-- 自己想要的背景 -->          <item name="android:backgroundDimEnabled">false</item><!-- 模糊 -->         <!-- <item name="android:textSize">10sp</item>  -->    </style>

调整对话框的大小:这里注意先show()再调整大小

AddWorkerTypeDialog dialog=new AddWorkerTypeDialog(this,R.style.myDialog,userId);        dialog.setaddWorkerTypeListner(this);        dialog.show();        Window dialogWindow = dialog.getWindow();        WindowManager.LayoutParams lp = dialogWindow.getAttributes();        WindowManager m = getWindowManager();        Display d = m.getDefaultDisplay(); // 获取屏幕宽、高用        WindowManager.LayoutParams p = dialogWindow.getAttributes(); // 获取对话框当前的参数值        p.height = (int) (d.getHeight() * 0.35); // 高度设置为屏幕的0.6        p.width = (int) (d.getWidth() * 0.8); // 宽度设置为屏幕的0.65        dialogWindow.setAttributes(p);
0 0
原创粉丝点击