gpt4 book ai didi

android - 我们如何使用样式自定义警告对话框的字体?

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:39 24 4
gpt4 key购买 nike

我们如何使用样式自定义android警告对话框的字体

I found many solution using setTypeFace() method. But I want to customize the entire application alert dialog using styles.

我想更改标题、消息、按钮字体。

我可以使用以下代码更改消息字体。

我的警报对话框样式声明

<style name="MyAlertDialougeTheme" parent="@android:style/Theme.Material.Light.Dialog.Alert">
<item name="android:textAppearanceSmall">@style/MyTextAppearance</item>
<item name="android:textAppearanceLarge">@style/MyTextAppearance</item>
<item name="android:textAppearanceMedium">@style/MyTextAppearance</item>

</style>

显示警告对话框的 Java 代码

 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this,
R.style.MyAlertDialougeTheme);
builder.setTitle("Warning")
.setMessage("My message here")
.setPositiveButton("yes", null)
.setNegativeButton("no", null)
.show();

在屏幕下方查看

enter image description here

请帮助我使用样式更改标题和按钮字体,我还想自定义负按钮和正按钮的字体颜色。

预先感谢您的时间和帮助!!

最佳答案

显示警告对话框代码的 Java 代码替换此代码

final Dialog dialog = new Dialog(activity);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setCancelable(false);
dialog.setContentView(R.layout.lay_alertdialog);


Objects.requireNonNull(dialog.getWindow()).setLayout(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);


// view initialize

//sample
Button dialogButton = dialog.findViewById(R.id.btn_ok);
dialogButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

dialog.dismiss();


}
});
//


dialog.show();

布局保存lay_alertdialog

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:gravity="center"
android:orientation="vertical">


<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:gravity="start"
android:padding="4dp"
android:text="Warning"
android:textSize="18sp"
android:textStyle="bold" />

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:gravity="start"
android:padding="4dp"
android:text="your message"
android:textSize="16sp"
android:textStyle="bold" />


<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="end"
android:orientation="horizontal">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:layout_margin="8dp"
android:text="NO"
android:textColor="#911907"
android:textSize="18sp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:layout_margin="8dp"
android:text="YES"
android:textColor="#00a851
android:textSize="18sp" />
</LinearLayout>

</LinearLayout>

关于android - 我们如何使用样式自定义警告对话框的字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52734607/

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