gpt4 book ai didi

android - 进度对话框 : change text size

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:31 25 4
gpt4 key购买 nike

我从 java 代码创建一个 ProgressDialog:

mProgressDialog = ProgressDialog.show(this, ..., ... , true);

我想更改消息文本的大小和颜色我该怎么做?

最佳答案

您可以使用 spannable 字符串并设置 spannable 字符串的颜色和大小。使用 spannable 字符串设置文本颜色和大小。

注意:确保字体大小不会太大而无法适应屏幕

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_marginBottom="35dp"
android:layout_marginLeft="56dp"
android:text="Button" />

</RelativeLayout>

主要 Activity

    public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b= (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener()
{

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String s= "Hello";
String title="MyTitle";
SpannableString ss1= new SpannableString(title);
ss1.setSpan(new RelativeSizeSpan(2f), 0, ss1.length(), 0);
ss1.setSpan(new ForegroundColorSpan(Color.RED), 0, ss1.length(), 0);
SpannableString ss2= new SpannableString(s);
ss2.setSpan(new RelativeSizeSpan(2f), 0, ss2.length(), 0);
ss2.setSpan(new ForegroundColorSpan(Color.GREEN), 0, ss2.length(), 0);
ProgressDialog pd = new ProgressDialog(MainActivity.this);
pd.setTitle(ss1);
pd.setMessage(ss2);
pd.show();
}

});



}
}

enter image description here

您可以使用自定义样式更改文本的颜色

样式.xml

 <style name="NewDialog" parent="@android:style/Theme.Dialog">

<item name="android:windowFrame">@null</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowTitleStyle">@null</item>
<item name="android:colorBackground">#ffffff</item>// change background color
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:width">600dip</item>
<item name="android:height">100dip</item>
<item name="android:textColor">#0FECFF</item>// change color
</style>

在你的 Activity 中

    ProgressDialog pd = new ProgressDialog(this,R.style.NewDialog);

关于android - 进度对话框 : change text size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16043140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com