弹框(AlertDialog)和提示信息Toast字体大小颜色设置

女生的网名这么多〃 提交于 2019-12-01 02:26:53

一、AlertDialog:

             AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());                builder.setTitle("温馨提示");                builder.setMessage("是否进行下一个病人?");                builder.setPositiveButton("是", new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialogInterface, int i) {                      //处理你的操作                    }                });                builder.setNegativeButton("否", null);                AlertDialog dialog = builder.create();                dialog.show();                //弹框设置字体颜色                dialog.getButton(AlertDialog.BUTTON_POSITIVE).setTextColor(Color.BLUE);                dialog.getButton(DialogInterface.BUTTON_NEGATIVE).setTextColor(Color.BLUE);                try {                    //获取mAlert对象                    Field mAlert = AlertDialog.class.getDeclaredField("mAlert");                    mAlert.setAccessible(true);                    Object mAlertController = mAlert.get(dialog);                    //获取mMessageView并设置大小颜色                    Field mMessage = mAlertController.getClass().getDeclaredField("mMessageView");                    mMessage.setAccessible(true);                    TextView mMessageView = (TextView) mMessage.get(mAlertController);                    mMessageView.setTextColor(Color.BLUE);//                    mMessageView.setTextSize(30);                    //获取mTitleView并设置大小颜色                    Field mTitle = mAlertController.getClass().getDeclaredField("mTitleView");                    mTitle.setAccessible(true);                    TextView mTitleView = (TextView) mTitle.get(mAlertController);                    mTitleView.setTextColor(Color.BLUE);//                    mTitleView.setTextSize(30);                } catch (NoSuchFieldException e) {                    e.printStackTrace();                } catch (IllegalAccessException e) {                    e.printStackTrace();                }

二、Toast:

          private Toast mToast;          private void showTip(final String str){          getActivity().runOnUiThread(new Runnable() {           @Override           public void run() {              if (mToast == null) {                 mToast = Toast.makeText(getContext(), "",                        Toast.LENGTH_SHORT);                 LinearLayout layout = (LinearLayout) mToast.getView();                 TextView tv = (TextView) layout.getChildAt(0);                 tv.setTextSize(18);              }              //mToast.cancel();              mToast.setGravity(Gravity.CENTER, 0, 0);              mToast.setText(str);              mToast.show();           }          });         }

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!