【发布时间】:2013-07-07 01:49:13
【问题描述】:
我正在使用自定义样式在 Android 中创建一个对话框:
new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.CustomAlertDialog))
.setSingleChoiceItems(keys, selectedIndex,
new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int index) {
// ...
dialog.dismiss();
}
})
.create()
.show();
CustomAlertDialog 看起来像这样:
<style name="CustomAlertDialog" parent="@android:style/Theme.Dialog">
<!--
<item name="android:typeface">monospace</item>
<item name="android:textSize">30sp</item>
-->
</style>
这很好用(如果我取消注释 typeface 和 textSize,我会看到更改)。不过,我还想把当前选中项的淡蓝色改成别的颜色:
这可以通过我的CustomAlertDialog 实现吗?如果是这样,怎么做?
【问题讨论】:
-
也许你可以在这里找到解决方案Customize dialog which has single-choice list items
-
您是否需要通过 STYLE 修改视图,而不是通过列表适配器为列表中的每个列表项添加自定义布局?
-
@anudroid,好吧,要求是:尽可能少地编写代码。当然我可以创建自己的布局,但我更愿意使用 Android 的内置对话框(并设置它们的样式)。鉴于缺乏对这个问题的答案,我可能会求助于自己。
-
@BartKiers 您的目标 API 级别是什么?
-
@EvelioTarazona,Android 版本 2.2+。
标签: java android user-interface dialog