0

これは非常に単純な問題のようですが、検索しましたが、解決策が見つかりません。次のようなコンテンツのダイアログがあります。

ここに画像の説明を入力してください

そして、ダイアログのタイトルである「パスワードの入力」の色を変更したいと思います。どうすればいいですか?

4

2 に答える 2

6

非常に簡単な答えがあるようです:

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)
于 2014-04-14T19:54:17.250 に答える
2

この方法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);
于 2013-01-11T18:18:35.897 に答える