时间:2021-05-21
先看下面图片:
这是我在做登录页面的时候,调用系统的ProgressDialog 进行等待,可是看起来很不协调,左边的等待图片过大,右边文字过小,看起来老别扭,虽然功能上不存在什么问题,但是我有强迫症,看不顺的就像弄掉。可是找了好久,没发现 ProgressDialog 有一个方法是可以设置字体的。
于是我又来CSDN查找解决方案,可是找了好久,翻了好几页都没看到想要的结果,心冷了,找到的都说ProgressDialog 可以自定义一个View,在layout定义一个布局,然后设置到ProgressDialog 中,这确实是一个解决办法,可是对我来说颇显麻烦,我只是要一个等待效果,改一下字体,费不着去写一个layout,在重写一个ProgressDialog 吧。
最后我想想,可以设置ProgressDialog 的layout 那么应该也可以获取他的View吧,果然Dialog 就有一个获取View的方法:
复制代码 代码如下:
public abstract View getDecorView ()
Added in API level 1
Retrieve the top-level window decor view (containing the standard window frame/decorations and the client's content inside of that), which can be added as a window to the window manager.
Note that calling this function for the first time "locks in" various window characteristics as described in
只要有了View 我就可以找到其中的TextView,并设置相应的字体大小,一下是我的实现代码:
复制代码 代码如下:
/**
* 显示 进度对话框
* @param message 消息
* @param cancel 是否可取消
* @param textsize 字体大小
*/
protected final void showProgressDialog(String message,boolean cancel,int textsize)
{
// TODO Auto-generated method stub
mProgress = new ProgressDialog(this);
mProgress.setMessage(message);
mProgress.setCancelable(cancel);
mProgress.setOnCancelListener(null);
mProgress.show();
setDialogFontSize(mProgress,textsize);
}
private void setDialogFontSize(Dialog dialog,int size)
{
Window window = dialog.getWindow();
View view = window.getDecorView();
setViewFontSize(view,size);
}
private void setViewFontSize(View view,int size)
{
if(view instanceof ViewGroup)
{
ViewGroup parent = (ViewGroup)view;
int count = parent.getChildCount();
for (int i = 0; i < count; i++)
{
setViewFontSize(parent.getChildAt(i),size);
}
}
else if(view instanceof TextView){
TextView textview = (TextView)view;
textview.setTextSize(size);
}
}
最后看效果图:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
荣耀20i怎么调整字体大小?首先我们进入设置,点击显示,点击字体与显示大小,你可以拖动下方的字体大小横条或显示大小横条即可调整,下面小编为大家带来具体操作方法。
以苹果11为例,系统版本为iOS13.6.1,抖音APP版本为12.4.0,抖音是不能直接设置字体大小的,但可以借助改变手机设置来调整字体大小。其具体设置方法如
华为p40pro如何调整字体大小。关于设置华为p40pro手机字体大小的方法,本文中将会有详细的介绍。华为p40pro调整字体大小的方法1、首先打开设置2、点击
百度浏览器app字体大小怎么设置?我们首先打开百度浏览器,点击右下角的设置按钮。选择设置中的字体大小选项。在字体大小设置选项中选择我们所需要的字体大小。返回到页
每个人的使用情况不同,对手机字体大小的要求也不同,那么OPPORenoAce该怎么调节字体大小呢,快来了解一下吧!OPPORenoAce字体大小设置方法可以通过