DatePicker Style

  • Antworten:11
stan yng
  • Forum-Beiträge: 31

13.09.2014, 12:49:32 via Website

Hallo Leute,

wie kann ich den Style eines Datepickers ändern? (Schriftfarbe)

hab es schon in meine Style xml folgenden Code eingefügt:

<style name="Theme.SelectDate" parent="AppBaseTheme">
   <item name="android:editTextStyle">@style/Widget.EditText.Black</item>
</style>
<style name="Widget.EditText.Black" parent="@android:style/Widget.EditText">
    <item name="android:textColor">@color/Black</item>
</style>

in meiner Activity hab ich folgenden Code

 <DatePicker
                    android:id="@+id/datePicker1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_marginTop="10dp"
                    android:calendarViewShown="false"
                    style="@style/Theme.SelectDate"
                     />

aber am Style ändert es sich nichts.

habt ihr eine Idee?

Antworten
stan yng
  • Forum-Beiträge: 31

13.09.2014, 13:29:11 via Website

der xml code ist ja der gleiche, hab ihn auch ausprobiert

nur der java code

hildpicker = (ViewGroup) findViewById(Resources.getSystem().getIdentifier("month" /*rest is: day, year*/,    "id", "android"));

EditText textview = (EditText)  picker.findViewById(Resources.getSystem().getIdentifier("timepicker_input", "id",  "android"));  

textview.setTextColor(Color.GREEN);

gibt mir bei textview null zurück. für picker hab ich mein DatePicker genommen, vorher auch initialisiert

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

13.09.2014, 14:00:05 via Website

Hmm, leider dann keine Ahnung warum es nicht funktioniert..

LG Pascal

— geändert am 13.09.2014, 14:00:14

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Georg C.
  • Forum-Beiträge: 235

14.09.2014, 00:59:35 via Website

<DatePicker
android:id="@+id/datePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:calendarViewShown="false"
style="@style/Theme.SelectDate" <----- hier DEINE Style
/>

bzw.
Nun wen ich -> (Using color in Android, by XML) richtig verstanden habe: - soll:

android:textColor="#ff0000" // <-- hier rot
die Textfarbe ändern.

Also mit:
<DatePicker
android:id="@+id/datePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:calendarViewShown="false"
android:textColor="#ff0000" // <-- hier rote Farbe
/>
FERTIG
Oder?

LG
Georg

Sorry für Gramatik & Stilistik Fehler.

Antworten
stan yng
  • Forum-Beiträge: 31

14.09.2014, 13:24:53 via Website

das funktioniert leider nicht..

style einbinden funktioniert kann den foreground oder background ändern aber die Schriftfarbe bleibt immer weiß.

wenn ich es direkt (android:textColor="#ff0000" ) in den Datepicker schreibe verändert sich auch nichts

Antworten
Joachim Seifert
  • Forum-Beiträge: 16

17.09.2014, 06:47:04 via App

Ist dieser Thread schon am Ende?
Keine Lösung in Aussicht. Habe das gleiche Problem und suche auch überall nach einer Antwort.

Antworten
stan yng
  • Forum-Beiträge: 31

17.09.2014, 19:17:54 via Website

oh sry war dienstlich unterwegs.

meinst du das Datum?

Hier mal ein ausschnitt von meinem TimePicker.

pickerTime.setCurrentHour(now.get(Calendar.HOUR_OF_DAY));
#

Edit:
bin leider auch noch zu keinem Ergebnis gekommen.

— geändert am 17.09.2014, 19:47:04

Antworten
Georg C.
  • Forum-Beiträge: 235

17.09.2014, 23:28:29 via Website

Hallo,
END ODER! WIEDER ...

style einbinden funktioniert ...

Dann bitte dein Vorhaben (Schriftfarbe ändern) in den:
@style/Theme.SelectDate vornehmen!
ODER
versuchst du noch mal "per hand" in dem <DatePicker .... />

NUN!
...
android:layout_marginTop="10dp"
android:calendarViewShown="false"
style="@style/Theme.SelectDate" <----- hier DEINE Style
android:textColor="#ff0000" // <-- hier rote Farbe
/>
beides funktioniert -Klar -> nicht.
Sollte sich dein DatePicker (sieht zwar nicht so aus .... aber;) in einem anderen Container (View) befinden, bekommt das View (Container) den Focus, und die Schriftfarbeänderung soll auf dem Objekt (Komponente) vorgenommen werden.

Du muss EINFACH! ->das;
android:textColor="#ff0000" // <-- hier z.B. rote Farbe
in der richtige XML Datei einfügen.
(DeinProjekt -> ..... values/styles.xml)

LG
Georg

Sorry für Gramatik & Stilistik Fehler.

Antworten