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

Интерфейс, диалоги, темы, стили, меню
Ответить
spbfbi
Сообщения: 10
Зарегистрирован: 22 фев 2015, 16:08

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

Сообщение spbfbi » 24 фев 2015, 10:36

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

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

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

Сообщение doter.ua » 24 фев 2015, 10:51

Код в студию... Какой календарь? класс в джава? Вью из палитры?
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

spbfbi
Сообщения: 10
Зарегистрирован: 22 фев 2015, 16:08

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

Сообщение spbfbi » 24 фев 2015, 11:11

Да. Вью из палитры.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

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

Сообщение doter.ua » 24 фев 2015, 11:51

Для чего календарь? отображать дату? выбирать ее? почем бы не использовать текствью
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

spbfbi
Сообщения: 10
Зарегистрирован: 22 фев 2015, 16:08

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

Сообщение spbfbi » 24 фев 2015, 12:06

Выбирать.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

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

Сообщение doter.ua » 24 фев 2015, 12:23

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" );
Если что непонятно могу пояснить.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

spbfbi
Сообщения: 10
Зарегистрирован: 22 фев 2015, 16:08

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

Сообщение spbfbi » 24 фев 2015, 12:28

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

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

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

Сообщение doter.ua » 24 фев 2015, 12:43

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

Изображение

не то?
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

spbfbi
Сообщения: 10
Зарегистрирован: 22 фев 2015, 16:08

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

Сообщение spbfbi » 24 фев 2015, 12:53

Неа. Нужен больший диапазон видимых дней.

spbfbi
Сообщения: 10
Зарегистрирован: 22 фев 2015, 16:08

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

Сообщение spbfbi » 24 фев 2015, 12:56

Со вторым вопросом разобрался, строчкой: calendarView.setFirstDayOfWeek(2);

Ответить