工作过程中记录一下,免的掉头就忘。
定义dialog的相关代码:
public void showDialog() {
final Dialog followDialog = new Dialog(getContext(),R.style.CustomDialog);
View view = View.inflate(getContext(),R.layout.dialog_hot_match_touzhu, null);
followDialog.setContentView(view);
DisplayMetrics dm = getResources().getDisplayMetrics();
float displayWidth = dm.density * 330;
// float displayHeight = dm.density * 203;
//获取对话框当前的参数值
android.view.WindowManager.LayoutParams p = followDialog.getWindow().getAttributes();
p.width = (int) (displayWidth);
// p.height = (int) (displayHeight);
// 设置点击屏幕Dialog消失
followDialog.setCanceledOnTouchOutside(true);
//设置生效
followDialog.getWindow().setAttributes(p);
followDialog.show();
followDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
}
自定义样式R.style.CustomDialog:
<style name="CustomDialog" parent="@android:style/Theme.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">@color/transparent</item>
</style>