您的位置:首页 > 其它

学习笔记——自定义Dialog

2017-03-04 16:19 204 查看
前端时间有点忙,现在闲下来了,准备将上一个项目中的一些知识点罗列出来,以备日后翻阅。本人小白,不足之处,望大家指出。

按照惯例,先上图。


具体实现代码如下:

public class HintDialog{
Context context;
Dialog dialog;
Button mbtn_sure,mbtn_cancel;
/**
* init the dialog
* @return
*/
public HintDialog(Context con) {
this.context = con;
dialog = new Dialog(context, R.style.dialog1);
dialog.setContentView(R.layout.diydialog);
mbtn_sure = (Button) dialog.findViewById(R.id.mbtn_sure);
mbtn_cancel = (Button) dialog.findViewById(R.id.mbtn_cancel);

mbtn_sure.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dismiss();
Intent intent = new Intent(context, LoginActivity.class);
context.startActivity(intent);
}
});

mbtn_cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dismiss();
}
});
}


重点:dialog1:根据自己的需求来设置吧

<style name="dialog1" 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><!--背景透明-->
<item name="android:backgroundDimEnabled">true</item><!--模糊-->
</style>


在需要调用Dialog的时候
HintDialog myDialog = new HintDialog(Context context);

myDialog.show();如果按钮三个及以上,也类似的加上点击事件其他的都相对简单,这里就不浪费时间贴代码了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  自定义dialog