【发布时间】:2015-09-17 11:34:57
【问题描述】:
如何在 AlertDialog.Builder AppCompat 中改变 Items 的颜色?
我想将项目(照片、画廊)的 textColor 设置为任何其他。
这是我的代码:
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.AppCompatAlertDialogStyle);
builder.setTitle(getResources().getString(R.string.choose_image_source));
builder.setItems(new CharSequence[]{getResources()
.getString(R.string.photo), getResources()
.getString(R.string.camera)}, new DialogInterface.OnClickListener() {
...
<style name="AppCompatAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="colorAccent">#000000</item><!-- buttons OK cancel-->
<item name="android:textColorPrimary">#696969</item><!--text in message-->
<item name="android:background">#f0a400</item> <!-- all bg-->
</style>
<style name="MyTitleTextStyle">
<item name="android:textColor">#000000</item><!-- title color-->
<item name="android:textAppearance">@style/TextAppearance.AppCompat.Title</item>
</style>
【问题讨论】:
-
在对话框中膨胀自定义布局。
-
您可以创建自定义警报对话框 - stackoverflow.com/questions/2795300/…,这些链接可能会有所帮助:1) stackoverflow.com/questions/12938835/… 2) stackoverflow.com/questions/16200914/…
-
@user3559670 ,没用,操作太多了。
标签: android text colors android-alertdialog android-appcompat