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: enter image description here


Comments

Popular posts from this blog

Email notification in google apps script -

c++ - Difference between pre and post decrement in recursive function argument -

javascript - IE11 incompatibility with jQuery's 'readonly'? -