gpt4 book ai didi

android - 在对话框中更改时间选择器背景颜色

转载 作者:搜寻专家 更新时间:2023-11-01 07:46:24 24 4
gpt4 key购买 nike

我的自定义对话框中有一个时间选择器。这是结果:

enter image description here

这是我的代码:

<style name="DialogStyler2" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:background">#FFFFFF</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
<item name="android:windowNoTitle">true</item>
</style>

final Dialog dialog = new Dialog(SabadKharid_s1.this, R.style.DialogStyler2);
dialog.setContentView(R.layout.dialogtime);

timePicker = (TimePicker) dialog.findViewById(R.id.timePicker);
timePicker.setIs24HourView(true);

WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
lp.copyFrom(dialog.getWindow().getAttributes());
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
dialog.show();
dialog.getWindow().setAttributes(lp);

如您所见,标题中的小时和分钟 textView 是白色的。我怎样才能改变他们的背景颜色?

最佳答案

如果您更改“背景”而不是“窗口背景”的颜色,就会发生这种情况。这对我有用:

样式.xml

<style name="DialogTheme" parent="Theme.AppCompat.Dialog">
<item name="android:windowBackground">#333</item>
<item name="colorAccent">#2BF</item>
</style>

主 Activity .java

Calendar cal = Calendar.getInstance();
TimePickerDialog tpd = new TimePickerDialog(
this,
R.style.DialogTheme,
this, // must implement TimePickerDialog.OnTimeSetListener
cal.get(Calendar.HOUR_OF_DAY),
cal.get(Calendar.MINUTE),
false);

tpd.show();

关于android - 在对话框中更改时间选择器背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43383497/

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