Size: a a a

Android Developers

2020 August 02

V

Vladimir in Android Developers
Quantum Harmonizer
О, я чёт не заметил вчера. Да вроде так же громоздко, плюс много классов добавляется.
Да вроде все таки поменьше кода выходит )
Но перфоманс же страдает, если я правильно понял
источник

QH

Quantum Harmonizer in Android Developers
Vladimir
Да вроде все таки поменьше кода выходит )
Но перфоманс же страдает, если я правильно понял
Ну это ладно, он всегда страдает, это его призвание.
источник

V

Vladimir in Android Developers
Я тут вдруг осознал, что у меня и не было таких айтемов, что б большое количество разных элементов могло меняться. Или весь айьем другой, или какой нибудь лайк поставился - убрался
источник

VS

Valentin Sergeev in Android Developers
Николай
Такую кнопку сделяль.
Хочу скруглить её и при нажатии менять ей скруглённость и цвет.

В селекторе это 2минуты.
Беда в том, что у меня подключён MaterialDesign. Кнопка являет собой MaterialButton с app:icon и текстом.

В эту кнопку невозможно вставить свой background. Если использовать backgroundTint то можно менять только цвет. drawable не вставить.

Как это нормальные люди в проектах делают? Уже два часа сижу над этой фигнёй. Если отключить материал design то тогда остальные элементы утеряют свою красоту...
У кнопок в material components можно указывать shapeAppearance
источник

Н

Николай in Android Developers
Quantum Harmonizer
Ну это ладно, он всегда страдает, это его призвание.
Привет. Подскажи пожалуйста одну мелочь.

Вот есть layout в папке res разбитый по директориям

layout-small
layout-small-land
layout-normal
layout-normal-land
layout-large
layout-large-land
layout-xlarge
layout-xlarge-land

Если я реализую в портретной ориентации для всех размеров кроме small и normal то при запуске на экране с small или normal и выполнении поворота в альбомную ориентацию оно будет брать портретный макет из соответствующей размеру директории или поворот не сработает?

Думаю, что на мелких устройствах нет смысла реализовывать альбомную ориентацию в некоторых активити.
источник

QH

Quantum Harmonizer in Android Developers
Николай
Привет. Подскажи пожалуйста одну мелочь.

Вот есть layout в папке res разбитый по директориям

layout-small
layout-small-land
layout-normal
layout-normal-land
layout-large
layout-large-land
layout-xlarge
layout-xlarge-land

Если я реализую в портретной ориентации для всех размеров кроме small и normal то при запуске на экране с small или normal и выполнении поворота в альбомную ориентацию оно будет брать портретный макет из соответствующей размеру директории или поворот не сработает?

Думаю, что на мелких устройствах нет смысла реализовывать альбомную ориентацию в некоторых активити.
При чём тут я?
источник

Н

Николай in Android Developers
Valentin Sergeev
У кнопок в material components можно указывать shapeAppearance
Спасибо. Но тут только атрибуты относительно corner и не нагуглил поддержки смены состояний state_pressed, enabled и т.д.
https://material.io/develop/android/theming/shape

В итоге я просто сделал LinearLayout в котором желаемый вид "кнопки" + clickable, focusable и селектор. Не знаю на сколько удачный этот подход но свою роль он выполнил. Правда нельзя задать атрибут elevation в селекторе. Ну может и можно но я не нашёл как.
источник

I

Ivansuper in Android Developers
Николай
Привет. Подскажи пожалуйста одну мелочь.

Вот есть layout в папке res разбитый по директориям

layout-small
layout-small-land
layout-normal
layout-normal-land
layout-large
layout-large-land
layout-xlarge
layout-xlarge-land

Если я реализую в портретной ориентации для всех размеров кроме small и normal то при запуске на экране с small или normal и выполнении поворота в альбомную ориентацию оно будет брать портретный макет из соответствующей размеру директории или поворот не сработает?

Думаю, что на мелких устройствах нет смысла реализовывать альбомную ориентацию в некоторых активити.
источник

I

Ivansuper in Android Developers
Читай в особенности про таблицу квалификаторов, соотв их приоритет, и ниже про то как система выбирает подходящие
источник

I

Ivansuper in Android Developers
Поворот будет работать в любом случае, а выборка подчиняется правилам с этой страницы
источник

I

Ivansuper in Android Developers
Quantum Harmonizer
При чём тут я?
Вспомнились ситуации, когда прохожие на улице тебя просто плечом задевают)
источник

QH

Quantum Harmonizer in Android Developers
No way, the Runtime Permissions are available from API 23.
источник

QH

Quantum Harmonizer in Android Developers
hey, are you alive? I worry about you.
источник

I

Ivansuper in Android Developers
I would say there is no way to manage permissions on any version of the system, because you have no "write" access there. Your app can only request them and that is all. User must navigate to the settings and manage them there
источник

I

Ivansuper in Android Developers
The answer is above -- these came with runtime permissions. You have static permissions that you declare in manifest and there is no way of changing it
источник

I

Ivansuper in Android Developers
On newer versions of Android you can revoke static permissions, but this can break the app
источник

VS

Valentin Sergeev in Android Developers
Quantum Harmonizer
пиу. Неужели никто не использует ресайклер?
как тебе  такой вариант?
источник

QH

Quantum Harmonizer in Android Developers
Valentin Sergeev
как тебе  такой вариант?
всё равно поля объявляются дважды. Видимо, единственный вариант — @kotlin_lychee, которого у меня сейчас в проекте нет, ибо нет адаптеров к firestore
источник

VS

Valentin Sergeev in Android Developers
Quantum Harmonizer
всё равно поля объявляются дважды. Видимо, единственный вариант — @kotlin_lychee, которого у меня сейчас в проекте нет, ибо нет адаптеров к firestore
еще есть вариант с рефлексией, но это такое себе)
источник

QH

Quantum Harmonizer in Android Developers
Valentin Sergeev
еще есть вариант с рефлексией, но это такое себе)
есть ещё вариант с property reference'ами — Type::property, но там гора классов нагенерируется.
источник