web-dev-qa-db-ja.com

android Theme.Holo.Dialog青い線をオレンジ色に変更

Android theme 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テーマスタイルダイアログボックスのボタン

Tx

31
butelo

Holoテーマのダイアログの簡単なスタイル設定-必要なものを正確に実行するライブラリーがあります。

https://github.com/inmite/Android-styled-dialogs

18
David Vávra

ソースを探してみてください-残念ながら、ダイアログレイアウトの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ソースベースからコピーしてニーズに合わせてカスタマイズするだけで問題はありませんが、必要以上に多くのことを得る可能性もあります。

25
JRaymond

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レイアウトでタイトルを定義し、ご希望の色とスタイルで自分を並べます!

乾杯!

2
Navid Einackchi