AlertDialog 修改内部元素属性 按钮 message title

最近刚开始接触android 总的感觉是痛并快乐着!

刚入行,勿喷!

花了一点时间解决了如下问题:

1、修改AlertDialog按钮的字体大小

2、修改AlertDialog标题 消息样式

3、动态添加内容到AlertDialog并通过java修改样式

--------1--------修改AlertDialog Button字体大小

final Dialog dialog = new AlertDialog.Builder(getActivity()).setTitle(titleStr)
    .setView(view)
    .setPositiveButton(R.string.btnissue_ok, mOnPositiveClick)
    .setNegativeButton(R.string.btncancle, mOnNegativeClick)
    .create();
  
  dialog.setOnShowListener(new OnShowListener() {
   private Button negativeBtn ;
   private Button positiveBtn;
   @Override
   public void onShow(DialogInterface dialogInterface) {
    //设置button文本大小
    positiveBtn = ((AlertDialog) dialog).getButton(DialogInterface.BUTTON_POSITIVE);
    negativeBtn = ((AlertDialog) dialog).getButton(DialogInterface.BUTTON_NEGATIVE);
    positiveBtn.setTextSize(20);
    negativeBtn.setTextSize(20);
   }
  });

--------2--------修改AlertDialog title message 字体大小

AlertDialog dialog = new AlertDialog.Builder(this).setMessage("Hello world").show();
       TextView textView = (TextView) dialog.findViewById(android.R.id.message);
       textView.setTextSize(40);

--------3--------动态添加内容

final TextView myView = new TextView(getApplicationContext());
  myView.setText(myLongText);
  myView.setTextSize(12);
  final AlertDialog d = new AlertDialog.Builder(context)
      .setPositiveButton(android.R.string.ok, null)
  .setTitle(myTitle)
  .setView(myView)
  .create();

 

说明:以上有几种方法实现 都很简单 但是对于初学的我而言过程是比较痛苦的,最后总结:技术性问题尽量到google搜寻问题,并且最好是将自己的问题翻译成英文在搜索!百度在技术性文档和帮助方面比起google而言简直是弱爆了!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值