主页 > 编程资料 > Android >
发布时间:2016-11-23 作者:apizl 阅读:343次

是否经常在app中看到像这样的弹窗呢?

0.png

一个灰色的按钮搭配另一个显眼的按键,一般多出现在新版本更新提示上,咋一看灰色的按钮的好像不能点,只能选择另一个了;其实多数情况下灰色的按钮也是可以点击的,下面来看看怎么实现这个Dialog吧!


直接上代码:

final AlertDialog.Builder ab = new AlertDialog.Builder(this);
ab.setIcon(R.mipmap.ic_launcher);
ab.setTitle("自定义Dialog按钮");
ab.setMessage("你确定吗?");
ab.setNeutralButton("我是灰色", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        dialog.dismiss();
    }
});
ab.setPositiveButton("我是蓝色", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        dialog.dismiss();
    }
});



Button btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        AlertDialog ad = ab.create();
        ad.show();
        Button grayButton = ad.getButton(DialogInterface.BUTTON_NEUTRAL); //获取弹窗的Button
        Button blueButton = ad.getButton(DialogInterface.BUTTON_POSITIVE);
        grayButton.setTextColor(Color.GRAY); //修改Button颜色
        blueButton.setTextColor(Color.BLUE);
    }
});

在得到弹窗的Button对象后,就可以像处理普通的Button一样自定义了:

1.png

非常简单吧,赶紧自己试一下^-^.


snipaste20161123_224220.png

文章由爱资料原创本文地址:https://www.apizl.com/archives/view-132922-1.html,转载请以链接形式标明本文地址!
关键字词: