美文网首页
自定义万能的Dialog

自定义万能的Dialog

作者: 谜之龙 | 来源:发表于2017-12-11 16:39 被阅读0次

自定义dialog

public class TishiDialog extends Dialog {
//用来实现对布局按钮的调用
public interface SubmitListenerInterface {
    void doItemClick();
}
private TishiDialog.SubmitListenerInterface clickListenerInterface;
private String msg;
private Context context;
String title;

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

public TishiDialog(Context context, int theme, String msg, String title, TishiDialog.SubmitListenerInterface clickListenerInterface) {
    super(context, theme);
    this.context = context;
    this.msg = msg;
    this.clickListenerInterface = clickListenerInterface;
    this.title=title;
}

protected TishiDialog(Context context, boolean cancelable, OnCancelListener cancelListener) {
    super(context, cancelable, cancelListener);
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
   //自定义的布局样式
    setContentView(R.layout.dialog_tishi);
    init();
}

public void init() {
    TextView msgTV = (TextView) findViewById(R.id.dialog_prompt_msg);
    msgTV.setText(msg);
    TextView tv_title = (TextView) findViewById(R.id.dialong_tishi_title);
    tv_title.setText(title);
    findViewById(R.id.dialog_prompt_submit).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            clickListenerInterface.doItemClick();
            dismiss();
        }
    });
    findViewById(R.id.dialog_prompt_back).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            dismiss();
        }
    });
}

}

//在activity的调用,但是要记住要继承一下点击事件(不使用时可以重写改方法)


image.png
TishiDialog dialog = new TishiDialog(BookActivity.this, R.style.Dialog_normal,"确定删除好友吗?","提示",BookActivity.this);
    dialog.show();

//在fragment的调用,但是要记住要继承一下点击事件(不使用时可以重写改方法)

TishiDialog dialog = new TishiDialog(getContext(), R.style.Dialog_normal,"确定删除聊天记录吗?","提示",MyMessageFragment.this);
    dialog.show();

相关文章

  • Dialog

    安卓dialog的使用+如何自定义dialog自定义Dialog自定义Dialog 自定义

  • Android开发之必备控件以及框架

    1.万能的广告banner 2.万能的dialog 3.万能的导航栏 4.万能的下拉刷新上拉加载框架 自定义 三方...

  • 自定义Dialog

    自定义Dialog的主题 自定义Dialog的布局文件 继承Dialog 并在onCreate方法中将布局设置给D...

  • 【Android】自定义全屏dialog

    一、在themes.xml中添加自定义dialog的样式 二、创建dialog基类 三、创建自定义dialog的布...

  • Android自定义Dialog及其点击事件

    在项目开发中,经常要用到dialog。但是系统的dialog太丑,所有我们要自定义dialog。下面的先介绍自定义...

  • 实现图片Dialog中带ViewPager

    效果图 实现思路 自定义Dialog,为Dialog添加自定义布局,自定义PagerAdapter以及PageTr...

  • 一个漂亮的自定义Dialog

    这是一个自定义的dialog项目 自定义的dialog,具有如下特点 圆角的dialog View 圆形图片的ti...

  • Android圆角对话框Dialog

    需求:模仿iOS样式Dialog对话框。 自定义Dialog 核心代码: Dialog样式: Dialog布局文件...

  • Dialog

    dialog效果的实现由两种,一种是activity采用dialog风格,另一种是自定义的dialog,其中自定义...

  • 自定义Dialog

    仿IOS自定义的Dialog: 1、Util帮助类创建dialog 2、布局文件 :loading_dialog....

网友评论

      本文标题:自定义万能的Dialog

      本文链接:https://www.haomeiwen.com/subject/daoiixtx.html