31

Android テーマ Theme.Holo.Dialog の線のデフォルトの色は青です。これを別の色に変更する方法を知りたいです。私の場合はオレンジ。

テキストや背景などを変更できます.カスタムstyle.xmlでテーマをオーバーライドします

   <style name="Theme.MyTheme" parent="@android:style/Theme.Holo.Dialog" >
        <item name="android:textColor">@color/coloroscuro</item>
        <item name="android:textColorHint">@color/coloroscuro</item>
   </style>

しかし、線の色を管理するプロパティがわかりません。

この他の質問に示されているような、デフォルトでテーマにある青い線を意味します。

Android Holo Theme スタイル ダイアログ ボックスのボタンの使い方

4

3 に答える 3

24

ソースを掘り下げてみてください - 残念ながら、ダイアログ レイアウトの Divider 行は、テーマを参照しないハード コーディングされた色の背景を持つビューです。

<View android:id="@+id/titleDividerTop"
  android:layout_width="match_parent"
  android:layout_height="2dip"
  android:visibility="gone"
  android:background="@android:color/holo_blue_light" />

したがって、色を変更したい場合は、独自のカスタム ダイアログ ボックスをレイアウトする必要があります。簡単にするために、Android のソース ベースからコピーしてニーズに合わせてカスタマイズしても問題はありませんが、必要以上のものが得られる可能性もあります。

于 2012-04-07T20:38:39.490 に答える
2

1つのトリックは、タイトルバーのないダイアログを使用することです。したがって、Androidは線を描画せず、ダイアログのレイアウトxmlファイルにタイトルと線を自分で追加します! 例えば:

<style name="myDialogStyle" parent="android:style/Theme.Holo.Dialog">
    <item name="android:windowNoTitle">true</item>
</style>

マニフェストの使用:

    <activity
        android:name=".Activity.Mydialog"
        android:theme="@style/myDialogStyle" >
    </activity>

Mydialog レイアウトでタイトルを定義し、希望の色とスタイルで自分を並べます。

乾杯!

于 2015-06-28T05:20:38.997 に答える