Страница 1 из 1

Стандартный календарь в Android Studio

Добавлено: 24 фев 2015, 10:36
spbfbi
Собственно вопрос. Как убрать название месяца? И как поставить понедельник, первым днем недели?

Re: Стандартный календарь

Добавлено: 24 фев 2015, 10:51
doter.ua
Код в студию... Какой календарь? класс в джава? Вью из палитры?

Re: Стандартный календарь в Android Studio

Добавлено: 24 фев 2015, 11:11
spbfbi
Да. Вью из палитры.

Re: Стандартный календарь в Android Studio

Добавлено: 24 фев 2015, 11:51
doter.ua
Для чего календарь? отображать дату? выбирать ее? почем бы не использовать текствью

Re: Стандартный календарь в Android Studio

Добавлено: 24 фев 2015, 12:06
spbfbi
Выбирать.

Re: Стандартный календарь в Android Studio

Добавлено: 24 фев 2015, 12:23
doter.ua
spbfbi писал(а):Выбирать.
Кастомный диалог.

Код: Выделить всё

public abstract class DateDialog extends DialogFragment implements DatePickerDialog.OnDateSetListener,OnReceiveDate {
    Context ctx;

    public DateDialog(Context ctx) {
        this.ctx = ctx;
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        Calendar c = Calendar.getInstance();
        int startYear = c.get(Calendar.YEAR);
        int startMonth = c.get(Calendar.MONTH);
        int startDay = c.get(Calendar.DAY_OF_MONTH);

        return new DatePickerDialog( ctx, this, startYear, startMonth, startDay );
    }

    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
        Calendar c = Calendar.getInstance();
        c.set(year, monthOfYear, dayOfMonth);
        sendResult(c.getTimeInMillis());
    }
}
+ создать интерфейс

Код: Выделить всё

public interface OnReceiveDate {
    void sendResult( long time );
}
Пример использования:

Код: Выделить всё

DateDialog dialog = new DateDialog(this) {
                    @Override
                    public void sendResult(long time) {
                        // тут получаем время long после закрытия диалога
                    }
                };
                dialog.show( getFragmentManager(), "date_dialog" );
Если что непонятно могу пояснить.

Re: Стандартный календарь в Android Studio

Добавлено: 24 фев 2015, 12:28
spbfbi
Друг друга не поняли. В смысле визуальный календарь, с месяцами,неделями, датами. Стандартный CalendarView. В нем убрать название месяца, ну или изменить размер шрифта месяца.

Re: Стандартный календарь в Android Studio

Добавлено: 24 фев 2015, 12:43
doter.ua
spbfbi писал(а):Друг друга не поняли. В смысле визуальный календарь, с месяцами,неделями, датами. Стандартный CalendarView. В нем убрать название месяца, ну или изменить размер шрифта месяца.
В моем примере такая штука:

Изображение

не то?

Re: Стандартный календарь в Android Studio

Добавлено: 24 фев 2015, 12:53
spbfbi
Неа. Нужен больший диапазон видимых дней.

Re: Стандартный календарь в Android Studio

Добавлено: 24 фев 2015, 12:56
spbfbi
Со вторым вопросом разобрался, строчкой: calendarView.setFirstDayOfWeek(2);