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

一、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){    runOnUiThread(new Runnable() {        @Override        public void run() {            if (mToast == null) {                mToast = Toast.makeText(getApplicationContext(), "",                        Toast.LENGTH_SHORT);                LinearLayout layout = (LinearLayout) mToast.getView();                TextView tv = (TextView) layout.getChildAt(0);                tv.setTextSize(18);          tv.setTextColor(R.color.white);            }            //mToast.cancel();            mToast.setGravity(Gravity.CENTER, 0, 0);            mToast.setText(str);            mToast.show();        }    });}
  例如:Toast提示"登录成功",直接使用showTip("登录成功")即可。  注意:fragment里面使用时将runOnUiThread替换成getActivity().runOnUiThread即可。



原文地址:https://www.cnblogs.com/dmrbell/p/11647945.html

时间: 2024-10-29 04:45:53

弹框(AlertDialog)和提示信息Toast字体大小颜色设置的相关文章

sublime中侧边栏字体大小的设置

sublime这个编辑器相当强大,但是它的侧边栏字体实在是太小了,实在是反人类的设计,幸好它给了我们修改的机会 第一步:下载PackageResourceViewer插件,通过PackageController下载是最方便的 第二步:点击菜单栏的工具按钮,然后点击工具按钮下的命令面板 第三布:在弹出的命令面板中输入PackageResourceViewer:Open,按下回车 ,按下回车 第五步:输入default.sublime-theme,按下回车,进入default.sublime-the

Html字体大小的设置单位PT与PX区别

Html字体大小的设置单位PT与PX区别  字体大小的设置单位,常用的有2种:px.pt. 基本概念: px:pixel,像素,屏幕上显示的最小单位,用于网页设计,直观方便: pt:point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用: em:即%,在CSS中,1em=100%,是一个比率,结合CSS继承关系使用,具有灵活性. PPI(DPI):pixel(dot)per inch,每英寸的像素(点)数,是一个率,表示了“清晰度”,“精度” PX和PT转换的公式: p

AttributedString - 富文本(不同字体大小颜色,下划线中划线)

1 #import "ViewController.h" 2 3 @interface ViewController () 4 5 @end 6 7 @implementation ViewController 8 9 - (void)viewDidLoad { 10 [super viewDidLoad]; 11 // Do any additional setup after loading the view, typically from a nib. 12 13 NSArray

HTML字体及颜色设置

字体(FONT)标记(TAGS) 标题字体(Header) <h#> ... </h#> #=1, 2, 3, 4, 5, 6<h1>今天天气真好!</h1> 今天天气真好!<h2>今天天气真好!</h2> 今天天气真好!<h3>今天天气真好!</h3> 今天天气真好!<h4>今天天气真好!</h4> 今天天气真好!<h5>今天天气真好!</h5> 今天天气真好!

MFC之向导页、消息框、文件选择、字体、颜色(三)

属性页对话框的分类 属性页对话框想必大家并不陌生,XP系统中桌面右键点属性,弹出的就是属性页对话框,它通过标签切换各个页面.另外,我们在创建MFC工程时使用的向导对话框也属于属性页对话框,它通过点击“Next”等按钮来切换页面. 属性页对话框就是包含一般属性页对话框和向导对话框两类.它将多个对话框集成于一身,通过标签或按钮来切换页面. 属性页对话框相关类       我们使用属性页对话框时,用到的类主要有两个:CPropertyPage类和CPropertySheet类. 1.CProperty

Android-修改TabWidget字体大小颜色及对齐

在Android中,我们可以定义TabWidget来分页.在上一篇文章中有说到使用TabWidget定义Tab分页布局,但大部分用户可能会觉得默认的字体有点小,但Tab选项卡默认又不能设定字体大小,如果我们想要自定义样式,怎么办呢? 可以参考下面的定义方式来控制TabWidget中的标题样式:  //(重要:设定Taps的标题的字体大小.对齐方式等) for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++) { //获取标题

Android Studio 主题、字体大小的设置

1. Android Studio 主题的设置: 设置Android Studio 自带的主题 设置第三方主题 2. Android Studio 字体的设置 设置左面包名的字体大小 设置右面代码编辑界面字体大小 1.1 设置Android Studio 自带的主题及包名字体大小:  1.2 导入第三方主题: http://www.ideacolorthemes.org/themes/ 从这里下载第三方的主题,然后执行: File——>Import Settings——>下载jar包所在位置

Android截图截取弹框AlertDialog

1:效果如图 2:权限 <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="21" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permissi

设置导航栏字体大小,颜色和加粗字体的方法

[self.navigationController.navigationBar setTitleTextAttributes:       @{NSFontAttributeName:[UIFont boldSystemFontOfSize:20.0f],// 红色区域为字体加粗方法        NSForegroundColorAttributeName:[UIColor blackColor]}];