码迷,mamicode.com
首页 > 其他好文 > 详细

自定义Dialog

时间:2015-08-12 16:26:10      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

1.定义样式style.XML文件

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="add_dialog" 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">@drawable/bg_search_end</item><!-- 自己想要的背景 -->
        <item name="android:backgroundDimEnabled">false</item><!-- 模糊 -->
    </style>

2.自定义dialog绑定布局

public class MyDialog extends Dialog{

public MyDialog(Context context, int theme) {
    super(context, theme);
}

public SelectDialog(Context context) {
    super(context);
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.slt_cnt_type);
}
}

3.显示dialog

MyDialog selectDialog = new MyDialog(this,R.style.dialog);//创建Dialog并设置样式主题
Window win = dialog.getWindow();
LayoutParams params = new LayoutParams();
params.x = -80;//设置x坐标
params.y = -60;//设置y坐标
win.setAttributes(params);
dialog.setCanceledOnTouchOutside(true);//设置点击Dialog外部任意区域关闭Dialog
dialog.show();

 

自定义Dialog

标签:

原文地址:http://www.cnblogs.com/zxbk/p/4724610.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!