Android 自定义Dialog弹窗

好久没有写自己的博客,作为一名合格的伸手党还是喜欢直接拿来用,感觉特别爽。
最近感觉我们项目里的弹窗样式贼丑,弹窗代码也是一大堆一大堆的看着也很头疼,所以自己就想整理一个Dialog的工具类使用。
废话就不多说了,直接给大家上图看下修改前后的效果吧。

这里写图片描述

注意:
自定义对话框样式思想来源于网上的一名大神,必须尊重别人成果,然后个人在其基础上更多加入了封装使得使用起来非常方便。
如果想学习一下具体怎么封装的,可以直接点击连击学习 地址 :
http://blog.csdn.net/u013064109/article/details/51990526

因为这位大神只贴的代码,资源文件和styles不是很完成,作为一名合格的伸手党是完全不能接受的,所以自己又整理了一份,底部会贴出DialogSimple的下载地址,提供给大家使用。

弹窗效果

这里给大家贴出创建Dialog的代码,具体的工具类大家下载源码就行了。

import com.dialog.view.MikyouCommonDialog;

import android.app.Activity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    //默认样式——只有一个按钮
    public void dialog1(View view) {

        new MikyouCommonDialog(this,"我只写了一个按钮","标题3","确定").setOnDiaLogListener(new MikyouCommonDialog.OnDialogListener() {
            @Override
            public void dialogPositiveListener(View customView, DialogInterface dialogInterface, int which) {
                Toast.makeText(MainActivity.this, "yes:" , Toast.LENGTH_SHORT).show();
            }

            @Override
            public void dialogNegativeListener(View customView, DialogInterface dialogInterface, int which) {
                Toast.makeText(MainActivity.this, "no:", Toast.LENGTH_SHORT).show();
            }
        }).showDialog();

    }

    //默认样式——常规显示
    public void dialog2(View view) {
       String  string = getResources().getString(R.string.alipay_explain);
        new MikyouCommonDialog(this, string, "温馨提示", "确定", "取消").setOnDiaLogListener(new MikyouCommonDialog.OnDialogListener() {
            @Override
            public void dialogPositiveListener(View customView, DialogInterface dialogInterface, int which) {
                Toast.makeText(MainActivity.this, "yes", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void dialogNegativeListener(View customView, DialogInterface dialogInterface, int which) {
                Toast.makeText(MainActivity.this, "no", Toast.LENGTH_SHORT).show();
            }
        }).showDialog();
    }

    //传入自己的弹窗样式
    public void dialog3(View view) {

        new MikyouCommonDialog(this, R.layout.dialog_mydialog_layout, "自定义Dialog", "确定", "取消").setOnDiaLogListener(new MikyouCommonDialog.OnDialogListener() {
            @Override
            public void dialogPositiveListener(View customView, DialogInterface dialogInterface, int which) {
                TextView viewById = (TextView) customView.findViewById(R.id.tv_message);
                CheckBox viewById1 = (CheckBox) customView.findViewById(R.id.lanren_checkbox);
                boolean checked = viewById1.isChecked();
                Toast.makeText(MainActivity.this, "checked:" + checked + " , message = " + viewById.getText().toString().trim(), Toast.LENGTH_SHORT).show();
            }

            @Override
            public void dialogNegativeListener(View customView, DialogInterface dialogInterface, int which) {

            }
        }).showDialog();

    }
}

只需要几行代码就可以实现我们的弹窗显示,是不是很适合我们伸手党的风格

亲测,弹窗的styles样式,在eclipse和studio显示完全一致,不用担心适配不适配的问题。
默认的弹窗样式自己也可以换成自己的风格。

资源地址:
http://download.csdn.net/detail/qq_32234421/9852879

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_137237056

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值