答案 0 :(得分:3)
首先,创建一个这样的样式定义:
<style name="DialogTheme" parent="ThemeOverlay.AppCompat.Dialog">
<item name="android:textColorPrimary">your color here</item>
</style>
然后,当您创建对话框而不是使用AlertDialog.Builder(Context)
构造函数时,请使用AlertDialog.Builder(Context, int)
方法并将引用传递给您的样式:
new AlertDialog.Builder(this, R.style.DialogTheme)
.setTitle("Hello world")
.setMessage("some longer text for the body of the dialog")
.show();
即使这取决于更改textColorPrimary
,但它不会影响您应用中的任何其他内容。
答案 1 :(得分:0)
试试这个,
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(Html.fromHtml("<font color='#0288D1'>This is a test</font>"));
builder.setPositiveButton(Html.fromHtml("<font color='#0288D1'>Yes</font>"), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int arg1) {
Log.e(LOG_TAG, "Yes");
}
});
builder.setNegativeButton(Html.fromHtml("<font color='#0288D1'>No</font>"), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int arg1) {
Log.e(LOG_TAG, "No");
}
});
builder.create();
builder.show();
答案 2 :(得分:0)
简单易行:
SpannableString title = new SpannableString("Your title");
title.setSpan(new ForegroundColorSpan(context.getResources().getColor(R.color.your_color)), 0, title.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
然后在
中传递标题new AlertDialogBuilder(context).setTitle(title).show();
对消息做同样的事。
答案 3 :(得分:0)
简单来说,您只需使用以下代码更改“ TITLE”文本:
import datetime
dateInput= '10/11/2018'
dateFormat = '%d/%m/%Y'
dateObj= datetime.datetime.strptime(dateInput, dateFormat )
此代码将完全根据您添加的颜色值更改文本颜色。您也可以将其用于按钮的文本。