2017-02-10 6 views
0

下記のようなスタイルとデザインのアンドロイドアプリでカレンダーを表示したいと思います。どうやってやるの。 enter image description hereアンドロイドで最高のスタイルとデザインでカスタムカレンダーを表示する方法

+0

...あなたはこのカレンダーを表示したい、このコードを試している[この](https://でandroid- arsenal.com/)website ... – FiN

+0

私の答えをチェックしてください –

答えて

0

android-betterpickersライブラリを使用してください。

要件に応じてカスタマイズできます。

お楽しみください:)

1

ライブラリを使用する必要はありません。 Androidの材料設計この日付ピッカーが既にだけ使用し、カスタムビューを探しているときはいつでも

int mYear, mMonth, mDay; 
     final Calendar c = Calendar.getInstance(); 
     mYear = c.get(Calendar.YEAR); 
     mMonth = c.get(Calendar.MONTH); 
     mDay = c.get(Calendar.DAY_OF_MONTH); 
     DatePickerDialog datePickerDialog = new DatePickerDialog(mContext, new DatePickerDialog.OnDateSetListener() { 
      @Override 
      public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { 
       etdate.setText(dayOfMonth + "/" + (month + 1) + "/" + year); 
      } 
     }, mYear, mMonth, mDay); 

     datePickerDialog.show(); 
0
 compile 'com.wdullaer:materialdatetimepicker:1.5.3' 

    final Calendar now = Calendar.getInstance(); 
      DatePickerDialog.OnDateSetListener dateSetListener = new DatePickerDialog.OnDateSetListener() { 
       @Override 
       public void onDateSet(DatePickerDialog datePickerDialog, int i, int i1, int i2) { 
        dob_value = i2 + "-" + (i1 + 1) + "-" + i; 
        DateFormat formatter; 
        Date date1 = null; 
        formatter = new SimpleDateFormat("dd-MM-yyyy"); 
        try { 
         date1 = formatter.parse(dob_value); 
         Date d = formatter.parse(formatter.format(new Date())); 
         if (Utill.getYear(date1, d) >= Utill.age_limit) { 
          dob_value = i + "-" + (i1 + 1) + "-" + i2; 
          dob_tv.setText(dob_value); 
         } else { 
          Toast.makeText(getApplicationContext(), getResources().getString(R.string.age_min) + "" + Utill.age_limit + " " + getResources().getString(R.string.str_years), 50).show(); 
         } 
        } catch (Exception e) { 
        } 
       } 
      }; 

      DatePickerDialog dpd = DatePickerDialog.newInstance(
        dateSetListener, 
        now.get(Calendar.YEAR), 
        now.get(Calendar.MONTH), 
        now.get(Calendar.DAY_OF_MONTH) 
      ); 
      dpd.setAccentColor(Color.parseColor("#ffc63939")); 

      dpd.show(getFragmentManager(), "Datepickerdialog"); 
関連する問題