是否经常在app中看到像这样的弹窗呢?
一个灰色的按钮搭配另一个显眼的按键,一般多出现在新版本更新提示上,咋一看灰色的按钮的好像不能点,只能选择另一个了;其实多数情况下灰色的按钮也是可以点击的,下面来看看怎么实现这个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一样自定义了:
非常简单吧,赶紧自己试一下^-^.
关键字词: