gpt4 book ai didi

android - 警报对话框背景主题/颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:28:38 24 4
gpt4 key购买 nike

我想设置AlertDialogue 主题或更改背景颜色。

虽然我知道它有一个默认主题,但在不同的版本中我得到不同的主题所以我想为所有版本修复它。

或者干脆把背景色改成白色

 @NonNull
public Dialog onCreateDialog(Bundle savedInstanceState) {
final SimpleAdapter adapter = new SimpleAdapter(getContext(), imagesWithNames, R.layout.lib_dialog_image,
new String[]{"name", "imageID","Spacing"}, new int[]{R.id.text1, R.id.image1,R.id.spacing});
return new AlertDialog.Builder(getContext()).setAdapter(adapter,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
((PlaceCallActivity) getContext()).OnSelected(WithNamesFragment.this.getClass(), (int) ((HashMap<String, Object>) adapter.getItem(i)).get("imageID"));
}
}).setCancelable(true).setTitle("PICK YOUR AVATAR").setNegativeButton("Cancel",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).create();
}

不要发布您的代码,请告诉我应该在此处进行更改的地方。

AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.AlertDialogCustom));

注意:上面一行可以做到,但我想知道我应该在哪里为我的 AlertDialogue

提供样式

enter image description here

最佳答案

styles.xml 文件中创建您的样式,如下所示。

<style name="AlertDialogCustom" parent="@android:style/Theme.Dialog">
<item name="android:textColor">@color/White</item>
<item name="android:textStyle">bold</item>
<item name="android:headerDividersEnabled">true</item>
<item name="android:typeface">normal</item>
<item name="android:background">@color/colorPrimaryDark</item>
</style>

然后使用 Builder 创建 Alert Dialog,如下所示

AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this/getActvity(), R.style.AlertDialogCustom));

此处将当前类 Context 和样式传递给 ContextThemeWrapper 类构造函数。

关于android - 警报对话框背景主题/颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41331645/

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