これは非常に単純な問題のようですが、検索しましたが、解決策が見つかりません。次のようなコンテンツのダイアログがあります。
そして、ダイアログのタイトルである「パスワードの入力」の色を変更したいと思います。どうすればいいですか?
これは非常に単純な問題のようですが、検索しましたが、解決策が見つかりません。次のようなコンテンツのダイアログがあります。
そして、ダイアログのタイトルである「パスワードの入力」の色を変更したいと思います。どうすればいいですか?
非常に簡単な答えがあるようです:
String chars = getResources().getString(R.string.playerDialogTitle);
SpannableString str = new SpannableString(chars);
str.setSpan(new ForegroundColorSpan(Color.WHITE), 0, chars.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
AlertDialog.Builder builder = new AlertDialog.Builder(PlayerActivity.this);
builder.setTitle(str)
この方法setCustomTitle(View customTitleView)
では、それを行うことができます。これで設定するレイアウトを作成する必要があり、そのレイアウトでは、必要なスタイルをTextViewに設定するだけです。
このメソッドはAlertDialog.Builderに属しています:
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View customTitleView = inflater.inflate(R.layout.custom_title_view, null);
AlertDialog.Builder builder = new AlertDialog.Builder(context)
.setCustomTitle(customTitleView);