android - Is there a good non-dialog timepiacker library? -
i'm looking way implement timepicker inside app. ux reasons souldn't use dialogs, therefore need place directly inside fragment.
i tried butcher standard timepicker (the noncircular one), results poor.
i'm looking there inside samsung clock app: http://www.samsunggalaxys4.nl/wp-content/uploads/2013/08/samsung-galaxy-s4-snooze-sluimeren-instellen.jpg
just , down button, few digits. simple.
yes - write code own, expereience, there lot of fine tuning inside viewable components make them , behave user friendly. honest - i'm not @ sort of thing.
so - know source me problem?
try tutorial ( http://www.tutorialspoint.com/android/android_timepicker_control.htm), think can you:
activity:
package com.example.timepicker; import java.util.calendar; import android.app.activity; import android.os.bundle; import android.view.menu; import android.view.view; import android.widget.textview; import android.widget.timepicker; public class mainactivity extends activity { private timepicker timepicker1; private textview time; private calendar calendar; private string format = ""; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); timepicker1 = (timepicker) findviewbyid(r.id.timepicker1); time = (textview) findviewbyid(r.id.textview1); calendar = calendar.getinstance(); int hour = calendar.get(calendar.hour_of_day); int min = calendar.get(calendar.minute); showtime(hour, min); } public void settime(view view) { int hour = timepicker1.getcurrenthour(); int min = timepicker1.getcurrentminute(); showtime(hour, min); } public void showtime(int hour, int min) { if (hour == 0) { hour += 12; format = "am"; } else if (hour == 12) { format = "pm"; } else if (hour > 12) { hour -= 12; format = "pm"; } else { format = "am"; } time.settext(new stringbuilder().append(hour).append(" : ").append(min) .append(" ").append(format)); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.main, menu); return true; } } xml view:
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context=".mainactivity" > <textview android:id="@+id/textview2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" android:text="@string/time_pick" android:textappearance="?android:attr/textappearancemedium" /> <button android:id="@+id/set_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentbottom="true" android:layout_centerhorizontal="true" android:layout_marginbottom="180dp" android:onclick="settime" android:text="@string/time_save" /> <timepicker android:id="@+id/timepicker1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/set_button" android:layout_centerhorizontal="true" android:layout_marginbottom="24dp" /> <textview android:id="@+id/textview3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignleft="@+id/timepicker1" android:layout_aligntop="@+id/set_button" android:layout_margintop="67dp" android:text="@string/time_current" android:textappearance="?android:attr/textappearancemedium" /> <textview android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textview3" android:layout_centerhorizontal="true" android:layout_margintop="50dp" android:text="@string/time_selected" android:textappearance="?android:attr/textappearancemedium" /> </relativelayout> strings helpers:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">timepicker</string> <string name="action_settings">settings</string> <string name="time_picker_example">time picker example</string> <string name="time_pick">pick time , press save button</string> <string name="time_save">save</string> <string name="time_selected"></string> <string name="time_current">the time is:</string> </resources> result: 
Comments
Post a Comment