Benutzerdefinierter DatePicker

Ich habe auf einem DatePicker Problem für mehrere geklebt und ich kann nicht scheinen, irgendeine Lösung zu finden.

Ich habe derzeit einen DatePickerDialog, der ganz gut zu meinen Bedürfnissen passt. Dafür muss ich auch in der Lage sein, sowohl Tag als auch Monat zu verbergen / zu deaktivieren (um einen Monat oder ein Jahr zu wählen), kann ich keine Lösung finden, außer bei der Umsetzung meiner Eigenen MonthPicker / yearPicker. Die Tatsache ist, dass ich nicht wirklich weiß, wo ich anfangen soll, einen Picker zu schreiben, der den gleichen Stil wie der Standard hat.

  • Individueller Zeilenabstand für jede Zeile
  • Suche nach einer Alternative für iScroll (Scrolling Div's auf iOS / Webkit)
  • Aktivieren spezifischer SSL-Protokolle mit Android WebViewClient
  • Cordova: Ist es möglich, verschiedene App-IDs für Android- und ios-Plattformen zu haben?
  • Android, fangen webview Umleitung URL
  • Android - Swipe zum Löschen von RecyclerView
  • Ich wäre froh, wenn irgendwelche von euch einen Beispielcode von benutzerdefiniertem Datum picjer oder irgendeine einfachere Idee haben, um mit meinem Problem fertig zu werden.

    Danke vielmals

    Stille

  • C ++ 11 cmath funktioniert nicht im std namespace für android NDK w / gcc-4.8 oder clang 3.4
  • Android: Handle OAuth Rückruf mit Intent-Filter
  • Wie bekomme ich eine funktionierende vertikale SeekBar in Android?
  • Android neue Bottom Navigationsleiste
  • wie man ein Bild in einem ImageView skaliert, so dass es "passt"
  • Nur hochgeladen Android App: Wie lange bevor App zeigt in Android Market Suche?
  • 3 Solutions collect form web for “Benutzerdefinierter DatePicker”

    Meine Idee ist mit einem benutzerdefinierten Date Picker für Android. In Google Code habe ich ein Open-Source-Projekt namens Android Wheel gefunden

    Android-Rad für Datum Zeit Picker

    Nach dem Checkout-Quellcode von Google Code finden Sie ein Beispiel, so dass Sie ganz einfach einen Jahr-Picker anpassen können, wie Sie wollen.

    Es gibt eine Veränderung der Wabe.

    ViewGroup group = (ViewGroup) findViewById(R.id.picker); group = (ViewGroup) group.getChildAt(0); group = (ViewGroup) group.getChildAt(0); // 0:datepicker , 1:calendar Toast.makeText(this, String.format("%s children", group.getChildCount()), Toast.LENGTH_SHORT).show(); try{ group.getChildAt(0).setVisibility(View.GONE); // 0 for year, 1 for month, 2 for day }catch(Exception e){ Toast.makeText(this, e.toString(), Toast.LENGTH_SHORT).show(); } 

    Es ist irgendwie hacky, aber wenn man sich das Layout für den DatePicker ansieht, sieht man seinen FrameLayout mit 3 Unteransichten. Also wollte ich das Versteck des Jahres und tat das.

      public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ViewGroup group = (ViewGroup) findViewById(R.id.picker); group = (ViewGroup) group.getChildAt(0); Toast.makeText(this, String.format("%s children", group.getChildCount()), Toast.LENGTH_SHORT).show(); try{ group.getChildAt(2).setVisibility(View.GONE); // 2 for year, 1 for day, 0 for month }catch(Exception e){ Toast.makeText(this, e.toString(), Toast.LENGTH_SHORT).show(); } } 

    Das bekommt das rahmen des picker und versteckt dann sein 3. kind das ist das jahr. Hoffe das hilft!

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.