рдореЗрд░реЗ рдЬреА + рдореЗрдВ рдЯреЗрдк рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдПрдХ рд╕рдВрджреЗрд╢ рдЖрдпрд╛ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреИрд▓реЗрдВрдбрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб 4.3 рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдиреЗрдХреНрд╕рд╕ 7 рдЯреИрдмрд▓реЗрдЯ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдпрдХреАрди рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ, рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдореЗрдВ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рдерд╛ рдХрд┐ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб
https://android.googlesource.com/platform/frameworks/opt/datetimepicker/+/master/ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдореИрдВ рд╕рд┐рд░реНрдл рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП рдмреЗрд▓рд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рд▓реЗрдЦ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдкрд░ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рдЪрдмрд╛рдКрдВрдЧрд╛ред
рдореИрдВрдиреЗ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдмрд╕ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧреЛрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдирдХрд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдкреИрдХреЗрдЬ рдмрдирд╛рдпрд╛ рдФрд░
src / com / android / datetimepicker / time / рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХреА рдирдХрд▓ рдХреАред рдореИрдВрдиреЗ
src / com / android / datetimepicker рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рджреЛ рд╡рд░реНрдЧреЛрдВ рдХреА рднреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ: Utils.java рдФрд░ AccessibleTextView.javaред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдЕрдиреНрдп рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рдЪрдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╡рд╛рдж рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдлрд┐рд░ рдореИрдВрдиреЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдирдХрд▓ рдХреА: рддрд╛рд░, рд░рдВрдЧ, рдЖрдХрд╛рд░, рдереАрдо рдФрд░ рд░реВрд╕реА рд╕реНрдерд╛рдиреАрдпрдХрд░рдгред рдЕрдВрддрд┐рдо рд╕реНрдкрд░реНрд╢ - рдкреНрд░рдХрдЯ рдореЗрдВ рдЖрдкрдХреЛ рд╡рд╛рдЗрдмреНрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЗрд╕ рдкрд░ рддреИрдпрд╛рд░реА рдкреВрд░реА рд╣реЛ рдЧрдИ рд╣реИред
рдирдпрд╛ рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ DialogFragment рдЯреБрдХрдбрд╝рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╣рдо
рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХрд▓ рдмрдЯрди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рдорд╛рд░реНрдХрдЕрдк рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
: onClick = "onClick" , рдЬреЛ рдПрдХ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рд▓рд╛рдПрдЧрд╛ред рдФрд░ рдХреЛрдб рд▓рд┐рдЦреЗрдВ:
public void onClick(View v) { openDialog(); } void openDialog() { TimePickerDialog timepickerdialog = TimePickerDialog.newInstance( new OnTimeSetListener() { @Override public void onTimeSet(RadialPickerLayout view, int hourOfDay, int minute) {
рд╣рдо рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ:

рд╣реБрд░реНрд░реЗ, рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛!
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд░реВрд╕реА рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВ

рд╕рдЪ рдХрд╣реВрдБ рддреЛ, рдпрд╣ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдирд╣реАрдВ рд╣реИ - рдкрддреНрд░ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рддрд░рдл, рдореИрдВ 24 рдШрдВрдЯреЗ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо
OnTimeSetListener рдХреЗ рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ
рдЕрд╕рддреНрдп рд╕реЗ
рд╕рддреНрдп рдореЗрдВ
рдмрджрд▓рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред


рдЪрд┐рддреНрд░реЛрдВ рд╕реЗ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдШрдВрдЯреЗ рдХрд╛ рдЪрдХреНрд░ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рджреЛ рдЙрддреНрдХреАрд░реНрдг рд╕рд░реНрдХрд▓ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдЖрдВрддрд░рд┐рдХ рдЪрдХреНрд░ рджрд┐рди рдХреЗ рдкрд╣рд▓реЗ рдЫрдорд╛рд╣реА рдХреЗ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдмрд╛рд╣рд░реА - рджреВрд╕рд░реЗ рдЫрдорд╛рд╣реА рдХреЗ рд▓рд┐рдПред рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛рдВрдЫрд┐рдд рдШрдВрдЯреЗ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреА рдЙрдВрдЧрд▓реА рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдиреАрдореЗрд╢рди рдХреА рдорджрдж рд╕реЗ рдШрдВрдЯрд╛ рдЪрдХреНрд░ рдорд┐рдирдЯ рд╕рд░реНрдХрд▓ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ 5 рдорд┐рдирдЯ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рдЬрд╛рддреА рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╕рдордп рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдбрд┐рд╡реАрдЬрдиреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдШрдВрдЯреЗ рдХреЗ рдШреЗрд░реЗ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕рдВрд╡рд╛рдж рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХреЗрд╡рд▓ рдШрдбрд╝реА рдкрд░ рдЯреИрдк рдХрд░реЗрдВ (рдЬреЛ рдЕрдм рдПрдХ рдЧреНрд░реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд░рдВрдЧ рд╣реИ)ред
рдпрджрд┐ рд╕рдордп рдЕрдВрддрддрдГ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ
рдлрд┐рдирд┐рд╢ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВред рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдХ рдЯреЛрд╕реНрдЯ рдкреЙрдк-рдЕрдк рд╕рдВрджреЗрд╢ рдЖрдкрдХреЛ рдЪрдпрдирд┐рдд рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдЧрд╛ред
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдирдпрд╛ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдмрд╣реБрдд рд╕реБрдВрджрд░ рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдирд╡реАрдирддрд╛ рдПрдХ рдЕрд▓рдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдпрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╣реЛред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рд╕реНрд╡рдпрдВ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдкрдиреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЧреБрдб рд▓рдХ!