Size: a a a

Android Developers

2020 January 13

ОА

Оганнес Асатрян in Android Developers
лучший дейт пикер имхо это когда отдельно день месяц и год
источник

ФХ

Филадельфия Хачатурян in Android Developers
Оганнес Асатрян
лучший дейт пикер имхо это когда отдельно день месяц и год
И ввод вручную
источник

AM

Aleksandr Mozgovoy in Android Developers
и год через SeekBar выставляется
источник

A

Artem in Android Developers
Всем привет. Есть вопрос по темам и стилям. Я хочу поддерживать светлую и темную тему в приложении. Раньше у меня была 1 тема допустим Theme.MyApp в которой я устанавливаю стандартный цвет текста для всего приложения android:textColor и потом если мне надо сделать какой-то слить, допустим для edittext, то я пишу Theme.MyApp.MyEdittext и там допустим устанавливаю кастомый background и другие нужные параметры, а уже цвет текста у меня тянется с основной темы.
Так вот если у меня теперь будет Theme.MyApp и Theme.MyAppDark, то я таким образом не смогу делать наследование. И переопределять в каждом стиле тоже мне кажется не очень. Есть какой-то нормальный вариант создания кастомных стилей если у приложения несколько тем?
источник

А

Александр in Android Developers
Господа, посоветуйте по поводу кастомной вью.

Я вынес CardView со скрина в отдельную вью. В самом простом виде это CardView с заголовком и два столбика с чекбоксами, причём юзер может как - нибудь добавлять эти чекбоксы из кода, условно методом customView.addOption(checkboxTitle:String)

Вынес нормально, однако, как видите, я не сделал выравнивание группы чекбоксов вдоль одной вертикальной линии. Чекбоксы одного столбика должны быть выровнены. Как бы вы решали такую задачу изначально? Типо, что было бы в вашей вьюхе?

Лично я совсем не подумал об этом и косякнул. Скажу что я сделал.

Область с чекбоксами в моём случае - TableLayout. Каждый ряд состоит из двух RelativeLayout с весом 0.5. RelativeLayout содержит простой LinearLayout с атрибутом centerInParent, ну и контентом: чекбоксом и текстом.

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

Подможет кто советом?
источник

AA

Albert Abdullin in Android Developers
Artem
Всем привет. Есть вопрос по темам и стилям. Я хочу поддерживать светлую и темную тему в приложении. Раньше у меня была 1 тема допустим Theme.MyApp в которой я устанавливаю стандартный цвет текста для всего приложения android:textColor и потом если мне надо сделать какой-то слить, допустим для edittext, то я пишу Theme.MyApp.MyEdittext и там допустим устанавливаю кастомый background и другие нужные параметры, а уже цвет текста у меня тянется с основной темы.
Так вот если у меня теперь будет Theme.MyApp и Theme.MyAppDark, то я таким образом не смогу делать наследование. И переопределять в каждом стиле тоже мне кажется не очень. Есть какой-то нормальный вариант создания кастомных стилей если у приложения несколько тем?
То есть, если бы ты заранее планировал делать темную тему, то такой проблемы бы у тебя не возникло?
источник

ОА

Оганнес Асатрян in Android Developers
Quantum Harmonizer
хмм, а не система ли должна будет их запросить? Это же она пишет файлы)
CRASH
источник

ОА

Оганнес Асатрян in Android Developers
security exception - no permission to write to storage
источник

A

Artem in Android Developers
Albert Abdullin
То есть, если бы ты заранее планировал делать темную тему, то такой проблемы бы у тебя не возникло?
Поскольку у не знаю как правильно сделать, то возникло бы
источник

QH

Quantum Harmonizer in Android Developers
Александр
Господа, посоветуйте по поводу кастомной вью.

Я вынес CardView со скрина в отдельную вью. В самом простом виде это CardView с заголовком и два столбика с чекбоксами, причём юзер может как - нибудь добавлять эти чекбоксы из кода, условно методом customView.addOption(checkboxTitle:String)

Вынес нормально, однако, как видите, я не сделал выравнивание группы чекбоксов вдоль одной вертикальной линии. Чекбоксы одного столбика должны быть выровнены. Как бы вы решали такую задачу изначально? Типо, что было бы в вашей вьюхе?

Лично я совсем не подумал об этом и косякнул. Скажу что я сделал.

Область с чекбоксами в моём случае - TableLayout. Каждый ряд состоит из двух RelativeLayout с весом 0.5. RelativeLayout содержит простой LinearLayout с атрибутом centerInParent, ну и контентом: чекбоксом и текстом.

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

Подможет кто советом?
ну, ээ, вертикальные линеар лэйауты с шириной wrap_content. Не вижу, чтобы эта вьюха была на самом деле кастомной)
источник

А

Александр in Android Developers
Quantum Harmonizer
ну, ээ, вертикальные линеар лэйауты с шириной wrap_content. Не вижу, чтобы эта вьюха была на самом деле кастомной)
Есть причины делать её кастомной, т.к она повторяется многократно в куче мест. Решил вынести в отдельную вьюху с удобным апи.

Типо, сделать например два FrameLayout с весом 0.5, поместить в них по одному  вертикальному LinearLayout с wrap_content и `orientation = vertical`и пулять туда лайоуты с текстом и чекбоксом? Это опция, только меня смущает кейс, когда в тексте какого - нибудь чекбокса могут быть две строки. Это сломает всю вёрстку.
источник

QH

Quantum Harmonizer in Android Developers
Александр
Есть причины делать её кастомной, т.к она повторяется многократно в куче мест. Решил вынести в отдельную вьюху с удобным апи.

Типо, сделать например два FrameLayout с весом 0.5, поместить в них по одному  вертикальному LinearLayout с wrap_content и `orientation = vertical`и пулять туда лайоуты с текстом и чекбоксом? Это опция, только меня смущает кейс, когда в тексте какого - нибудь чекбокса могут быть две строки. Это сломает всю вёрстку.
вроде того, да
источник

А

Александр in Android Developers
А впрочем, singleLine = true, elipsize = end и полетели.
Hmm.
источник

ОА

Оганнес Асатрян in Android Developers
singleline deprecated
источник

А

Александр in Android Developers
В чью пользу кстати? А то я юзаю до сих пор, по инерции.
источник

ОА

Оганнес Асатрян in Android Developers
maxlines
источник

А

Александр in Android Developers
Ы
источник

QH

Quantum Harmonizer in Android Developers
Александр
Ы
ну так maxLines=1
источник

А

Александр in Android Developers
Я понимаю.
Просто я не думал что атрибут ажно с третьего апи в деприкейте, я думал что от него вот недавно отказались.
А у меня весь проект им истыкан.
Ясно понятно(
источник

ОА

Оганнес Асатрян in Android Developers
ctrl shift R
источник