【发布时间】:2015-10-21 12:59:38
【问题描述】:
我想在带有自定义样式的 AlertDialog 中显示一个单选列表,例如 。
所以我创建了一个自定义主题并将其作为参数提供给 AlertDialog.Builder 的构造函数。
这是显示对话框的代码:
private void showSortDialog() {
final CharSequence[] options = new String[] {"Relevance", "Newest"};
AlertDialog.Builder builder = new AlertDialog.Builder(getActivityReference(),
R.style.RadioDialogTheme);
builder.setTitle("Sort by");
builder.setSingleChoiceItems(options, -1, new DialogInterface.OnClickListener() {
. . . .
builder.create().show();
}
风格如下:
<style name="RadioDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:textColorAlertDialogListItem">@drawable/radiobutton_textcolor_selector
</item>
<item name="android:listChoiceIndicatorSingle">@drawable/apptheme_btn_radio_holo_light
</item>
</style>
我能够找到一些我在我的样式中添加的属性,以根据它们的状态更改单选按钮/文本的颜色。但我无法自定义文本外观(我想更改大小、提供填充等)。
我确定有一些属性可以用来设置文本的样式,但我找不到它。谁能帮我解决这个问题?谢谢。
【问题讨论】:
标签: android android-alertdialog android-theme android-styles