1313import android .os .Build ;
1414import android .os .Bundle ;
1515import android .os .Handler ;
16+ import android .view .Gravity ;
1617import android .view .View ;
1718import android .view .inputmethod .InputMethodManager ;
1819import android .widget .LinearLayout ;
19- import android .widget .Toast ;
2020
2121import androidx .activity .result .ActivityResultLauncher ;
2222import androidx .activity .result .contract .ActivityResultContracts ;
3232import de .dlyt .yanndroid .oneui .dialog .DatePickerDialog ;
3333import de .dlyt .yanndroid .oneui .dialog .DetailedColorPickerDialog ;
3434import de .dlyt .yanndroid .oneui .dialog .ProgressDialog ;
35+ import de .dlyt .yanndroid .oneui .dialog .TimePickerDialog ;
3536import de .dlyt .yanndroid .oneui .layout .DrawerLayout ;
3637import de .dlyt .yanndroid .oneui .layout .ToolbarLayout ;
3738import de .dlyt .yanndroid .oneui .menu .MenuItem ;
3839import de .dlyt .yanndroid .oneui .menu .PopupMenu ;
39- import de .dlyt .yanndroid .oneui .sesl .picker .app .SeslDatePickerDialog ;
40- import de .dlyt .yanndroid .oneui .sesl .picker .widget .SeslDatePicker ;
4140import de .dlyt .yanndroid .oneui .sesl .support .ViewSupport ;
4241import de .dlyt .yanndroid .oneui .sesl .tabs .SamsungTabLayout ;
4342import de .dlyt .yanndroid .oneui .sesl .utils .ReflectUtils ;
4443import de .dlyt .yanndroid .oneui .utils .CustomButtonClickListener ;
4544import de .dlyt .yanndroid .oneui .utils .OnSingleClickListener ;
4645import de .dlyt .yanndroid .oneui .utils .ThemeUtil ;
47- import de .dlyt .yanndroid .oneui .view .Snackbar ;
4846import de .dlyt .yanndroid .oneui .view .TipPopup ;
47+ import de .dlyt .yanndroid .oneui .view .Toast ;
4948import de .dlyt .yanndroid .oneui .view .Tooltip ;
49+ import de .dlyt .yanndroid .oneui .widget .DatePicker ;
5050import de .dlyt .yanndroid .oneui .widget .TabLayout ;
51+ import de .dlyt .yanndroid .oneui .widget .TimePicker ;
5152import de .dlyt .yanndroid .oneuiexample .base .BaseThemeActivity ;
5253import de .dlyt .yanndroid .oneuiexample .utils .TabsManager ;
5354
@@ -329,25 +330,35 @@ public void onColorSet(int i) {
329330 }
330331 }
331332
332- public void datePickerDialog (View view ){
333- DatePickerDialog datePickerDialog = new DatePickerDialog (mContext , new SeslDatePickerDialog .OnDateSetListener () {
333+ public void datePickerDialog (View view ) {
334+ DatePickerDialog datePickerDialog = new DatePickerDialog (mContext , new DatePickerDialog .OnDateSetListener () {
334335 @ Override
335- public void onDateSet (SeslDatePicker seslDatePicker , int year , int month , int day ) {
336+ public void onDateSet (DatePicker seslDatePicker , int year , int month , int day ) {
336337 Toast .makeText (mContext , "Year: " + year + "\n Month: " + month + "\n Day: " + day , Toast .LENGTH_SHORT ).show ();
337338 }
338- });
339+ }, 2022 , 0 , 1 );
339340 datePickerDialog .show ();
340341 }
341342
343+ public void timePickerDialog (View view ) {
344+ TimePickerDialog timePickerDialog = new TimePickerDialog (mContext , new TimePickerDialog .OnTimeSetListener () {
345+ @ Override
346+ public void onTimeSet (TimePicker view , int hourOfDay , int minute ) {
347+ Toast .makeText (mContext , "Hour: " + hourOfDay + "\n Minute: " + minute , Toast .LENGTH_SHORT ).show ();
348+ }
349+ }, 12 , 45 , true );
350+ timePickerDialog .show ();
351+ }
352+
342353 public void standardDialog (View view ) {
343354 AlertDialog dialog = new AlertDialog .Builder (this )
344355 .setTitle ("Title" )
345356 .setMessage ("Message" )
346357 .setNeutralButton ("Maybe" , null )
347358 .setNegativeButton ("No" , (dialogInterface , i ) -> new Handler ().postDelayed (dialogInterface ::dismiss , 700 ))
348359 .setPositiveButton ("Yes" , (dialogInterface , i ) -> new Handler ().postDelayed (dialogInterface ::dismiss , 700 ))
349- .setNegativeButtonColor (getResources ().getColor (R .color .sesl_functional_red ))
350- .setPositiveButtonColor (getResources ().getColor (R .color .sesl_functional_green ))
360+ .setNegativeButtonColor (mUseOUI4Theme ? mContext . getResources ().getColor (R .color .sesl_functional_red ) : 0 )
361+ .setPositiveButtonColor (mUseOUI4Theme ? mContext . getResources ().getColor (R .color .sesl_functional_green ) : 0 )
351362 .setPositiveButtonProgress (true )
352363 .setNegativeButtonProgress (true )
353364 .create ();
@@ -357,50 +368,90 @@ public void standardDialog(View view) {
357368 public void singleChoiceDialog (View view ) {
358369 CharSequence [] charSequences = {"Choice1" , "Choice2" , "Choice3" };
359370 new AlertDialog .Builder (this )
360- .setTitle ("Title " )
371+ .setTitle ("SingleChoiceItems " )
361372 .setNeutralButton ("Maybe" , null )
362373 .setNegativeButton ("No" , null )
363374 .setPositiveButton ("Yes" , null )
364375 .setSingleChoiceItems (charSequences , 0 , null )
376+ .setOnDismissListener (dialogInterface -> multiChoiceDialog (view ))
365377 .show ();
366378 }
367379
368- public void multiChoiceDialog (View view ) {
380+ private void multiChoiceDialog (View view ) {
369381 CharSequence [] charSequences = {"Choice1" , "Choice2" , "Choice3" };
370382 boolean [] booleans = {true , false , true };
371383 new AlertDialog .Builder (this )
372- .setTitle ("Title " )
384+ .setTitle ("MultiChoiceItems " )
373385 .setNeutralButton ("Maybe" , null )
374386 .setNegativeButton ("No" , null )
375387 .setPositiveButton ("Yes" , null )
376388 .setMultiChoiceItems (charSequences , booleans , null )
377389 .show ();
378390 }
379391
380- public void progressDialog (View view ) {
392+ public void progressDialogSpinner (View view ) {
381393 ProgressDialog dialog = new ProgressDialog (mContext );
394+ dialog .setProgressStyle (ProgressDialog .STYLE_SPINNER );
382395 dialog .setIndeterminate (true );
383396 dialog .setCancelable (true );
384397 dialog .setCanceledOnTouchOutside (true );
385398 dialog .setTitle ("Title" );
386399 dialog .setMessage ("ProgressDialog" );
387400 dialog .setButton (ProgressDialog .BUTTON_NEGATIVE , "Cancel" , (DialogInterface .OnClickListener ) null );
388- dialog .setOnCancelListener (dialog12 -> progressDialogCircleOnly (view ));
401+ dialog .setOnDismissListener (dialogInterface -> progressDialogHorizontal (view ));
402+ dialog .show ();
403+ Toast infoToast = Toast .makeText (mContext , "STYLE_SPINNER" , Toast .LENGTH_SHORT );
404+ infoToast .setGravity (Gravity .CENTER , 0 , 0 );
405+ infoToast .show ();
406+ }
407+
408+ private void progressDialogHorizontal (View view ) {
409+ ProgressDialog dialog = new ProgressDialog (mContext );
410+ dialog .setProgressStyle (ProgressDialog .STYLE_HORIZONTAL );
411+ dialog .setIndeterminate (true );
412+ dialog .setCancelable (false );
413+ dialog .setCanceledOnTouchOutside (false );
414+ dialog .setTitle ("Title" );
415+ dialog .setMessage ("ProgressDialog" );
416+ dialog .setOnDismissListener (dialogInterface -> progressDialogCircleOnly (view ));
389417 dialog .show ();
418+
419+ Toast infoToast = Toast .makeText (mContext , "STYLE_HORIZONTAL" , Toast .LENGTH_SHORT );
420+ infoToast .setGravity (Gravity .CENTER , 0 , 0 );
421+ infoToast .show ();
422+
423+ dialog .setMax (100 );
424+
425+ new Thread () {
426+ @ Override
427+ public void run () {
428+ try {
429+ sleep (1000 );
430+
431+ dialog .setIndeterminate (false );
432+ int fakeProgress = 0 ;
433+ while (fakeProgress < 100 ) {
434+ fakeProgress += 5 ;
435+ dialog .setProgress (fakeProgress );
436+ sleep (200 );
437+ }
438+ dialog .dismiss ();
439+ } catch (InterruptedException e ) {
440+ dialog .dismiss ();
441+ }
442+ }
443+ }.start ();
390444 }
391445
392446 private void progressDialogCircleOnly (View view ) {
393447 ProgressDialog dialog = new ProgressDialog (mContext );
394448 dialog .setProgressStyle (ProgressDialog .STYLE_CIRCLE );
395449 dialog .setCancelable (true );
396450 dialog .setCanceledOnTouchOutside (true );
397- dialog .setOnCancelListener (dialog1 -> Snackbar .make (view , "Text label" , Snackbar .LENGTH_SHORT ).setAction ("Action" , new View .OnClickListener () {
398- @ Override
399- public void onClick (View v ) {
400-
401- }
402- }).show ());
403451 dialog .show ();
452+
453+ Toast infoToast = Toast .makeText (mContext , "STYLE_CIRCLE" , Toast .LENGTH_SHORT );
454+ infoToast .show ();
404455 }
405456
406457 private void popupView (View view ) {
0 commit comments