10

カスタムダイアログを作成しようとしています。基本的には使用してDatePickerDialog.THEME_HOLO_DARKいますが、「仕切り」の色とテキストの色を変更したいと思います。

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

青い線と文字の色を赤に変えたい。

前もって感謝します!

編集:

このコードの使用:

<style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker">
    <item name="android:divider">@drawable/dialog_divider</item>
</style>

これは私が得るものです: ここに画像の説明を入力してください

仕切りのドローアブルは基本的に赤い線です。

4

6 に答える 6

1

このアイテムをメインテーマに追加

<item name="numberPickerStyle">@style/MyApp.NumberPicker</item>

このスタイルでカスタム ディバイダーの色を設定する

<style name="MyApp.NumberPicker" parent="Widget.Holo.NumberPicker">
   <item name="selectionDivider">@color/white</item>
</style>

編集:HoloEverywhereでのみテスト済み

于 2013-06-29T11:46:59.443 に答える
1

THEME_HOLO_DARK を拡張する独自のテーマを作成する必要があります。Androidアプリの基本テーマカラーを変更

編集:このようなことを試してください

<style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker">
    <item name="android:divider">@drawable/MyDivider</item>
</style>

そして、テーマへの参照をコンストラクターに渡します

于 2012-10-03T15:07:32.270 に答える
0

以下のコードを使用してください

ここで、dialog は DatePickerDialog のオブジェクトです。

    int dividerId = dialog.getContext().getResources().getIdentifier
            ("android:id/titleDivider", null, null);
    View divider = dialog.findViewById(dividerId);
    divider.setBackgroundColor(getResources().getColor(R.color.red));

    int textViewId = dialog.getContext().getResources().getIdentifier
            ("android:id/alertTitle", null, null);
    TextView tv = (TextView) dialog.findViewById(textViewId);
    tv.setTextColor(getResources().getColor(R.color.red));
于 2016-02-08T06:13:52.723 に答える
0

返信が遅れていることは承知していますが、この問題を経験した人、または将来この問題を経験する人に調査結果を共有したいと思います.

多くの場所を検索しましたが、見つけた唯一の解決策は SimonVT の Pickers でした。

ライブラリを実装した後、色を変更するのは非常に簡単でした。numberpicker では、ライブラリは、目的のデザインに簡単に置き換えることができる画像を使用します。

この例には、NumberPicker、DatePicker、TimerPicker の 3 つのピッカーがあります。

https://github.com/rodrigobusata/android-pickers

お役に立てば幸いです。


更新しました

上記のリンクはもう存在しません。Material Design https://github.com/wdullaer/MaterialDateTimePickerを使用する必要があります。

于 2015-01-20T19:49:41.923 に答える
-2

次のようにして、テキストの色を変更できます

<style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker">

<item name="android:textColor">#FF0000</item>

</style>

仕切りの色を変更する方法を理解したことがありますか? 私は同じことをしようとしていますが、現時点では何も見つかりません。

于 2012-11-02T23:38:53.040 に答える