Alex Android
Есть пример репа с эталонным MVI?
🐈 гав-гав
Как лучше выносить ресурсы color? 1) Выносить для каждого скрина отдельно набор цветов с префиксом нейма экрана 2) сделать базовый набор всевозможных текстовое (тайт1, тайтл2...4, Контет1 контент2..n) 3) сделать минимум базовый набор а нестандартные для одной вью оставлять в xml
Alex Android
Daniel
Я бы делал вариант 3
Сделать:
palette.xml - палитра основных цветов + основных оттенков серого
colors.xml - остальные цвета
Daniel
Против хардкода остальных цветов в ресурсах ничего не имею - одинаковые цвета легко ищутся полнотекстовым поиском
🐈 гав-гав
🐈 гав-гав
Сделаю наверное так. А хардкорить не хочется енивей. Пусть уж в Color будет остальное
Aleksandr
а есть ссылочки почитать на тему правильной/удобной организации цветов в приложении? К примеру для переключения светлой темы на тёмную и обратно, чтобы потом не пришлось всё переделывать - если захардкодишь в каждом xml
Нашёл:
https://medium.com/@vinitagrawal91/android-colors-and-multiple-themes-fdfca3f75a15
Vasily
https://developer.android.com/guide/topics/ui/look-and-feel/darktheme
Andrey
Привет, кто-нибудь знает как сделать так, чтобы не тряслись все при появлении и исчезновении тулбара внизу и при этом не просто скрывая его, потому что остаётся отступ равный его высоте. Делал смену вьюхи при появлении/исчезновении клавиатуры, но это слишком геморойно
Eugene
Eugene
Анатолий
Саша Батанова
Ребята, кто нибудь тут работал с branch.io?
Hovhannes
велкам ту хел
Hovhannes
че там у тебя? все очень плохо, угадал?
Puk
Подскажите как правильно коннектится по блютузу, нашел метод createBond() у BluetoothDevice, но тут мы подключаемся именно к девайсу с которым не были ни разу сопряжены, а что делать если девайс уже сопряжен, но не подключен, как подключаться и отключаться, хелп плиз
Саша Батанова
Ребята, кто нибудь тут работал с branch.io?
Похоже что я фигово гуглю. Пытаюсь подцепить трекинг ивента к линке, по которой юзер установил приложуху - не могу понять куда линк лепить из всех этих параметров чтобы было соответствие.. плиз хелпаните
Саша Батанова
Puk
zlo
Привет. Есть класс с данными, который черещ rx заполнен не полностью. Как дозаполнить этот класс. Спасибо.
Никита 🙃
напиши свою вьюшку, сам создай StaticLayout)
Чёт с этим StaticLayout магия. Так криво работает если есть ещё и autosizing. Не до конца высчитывает, вот-это-вот-всё -_-
Вообще не понимаю в чём была сложность создать у TextView, условного, метод willTextFit без этих GlobalListener'ов -_- на слабых девайсах прям видно как мерцает
awawa
Eugene
⬤ vitaly
Ну что за безобразие?! Давайте активнее за второй вариант, ну пожалуйста.
⬤ vitaly
Hovhannes
Mike
⬤ vitaly
кто-нибудь знает, как задизейблить один конкретный линт на весь проект / на все проекты?
Mike
Hovhannes
хелпаните по прогард. перепробовал все что мог, не пашет.
хочу запретить ему обфусцировать поля классов, чет не выходит ни keep, keepclasswithmembers, keepclassmembernames.
кто уже делал и точно знает как пашет, отпишитесь плиз.
не надо кидать ссылку на прогардовский док!
Hovhannes
указываю ему весь путь до класса - com.example.blabla.Name
Mike
Hovhannes
я стер и написал миллион раз))
Mike
⬤ vitaly
Hovhannes
все. стоп. одолел
Hovhannes
спасибо
Никита 🙃
ну создай себе текствьюшку и позови межур на ней
measure(
View.MeasureSpec.makeMeasureSpec(width, View.MeasureSpec.EXACTLY),
View.MeasureSpec.makeMeasureSpec(height, View.MeasureSpec.EXACTLY))
return lineCount > 0 && layout.getEllipsisCount(lineCount - 1) > 0
Вроде работает, но насколько это правильно? 🧐 Могут ли быть какие-то косяки?
Mike
Hovhannes
-keep class com.example.data.main.DataClass { *; }
вот так норм
Корбен
Ребят подскажите кто работал с архивами:есть файлик db и его нужно засунуть в архив с разрешением tar.gz
облазил весь инет-методы походу нерабочие.
Кто встречался подскажите?
Vadim
Можно ли как-то запретить вводить инпут с кастомной клавиатурой?
Hovhannes
сначала узнай можно ли идентифицировать кастом клаву
Hovhannes
кастом ты имеешь ввиду все кроме гугл клавы?
Hovhannes
ну ты в принципе можешь запретить ввод в поле инпута))) только толку
Hovhannes
в чем твоя проблема?
Hovhannes
от чего?
Hovhannes
это андроид ))
Vadim
от того что его пароль от аппы скомуниздят, например
Hovhannes
кому надо тот спиздит
Hovhannes
если так паришься - ставь клаву от каспера
Hovhannes
или запили свою клаву по типу каспера
Hovhannes
если юзер дегенерат и поставил клаву которая пиздит нажатия - его проблемы
Сергѣй
Ой, а такой вопрос- а как грузить и проигрывать звуки в mediaPlayer ? функция через которую устанавливаешь источник мелодии ( setDataSource) только с api 26 - а у меня минимум 16 и звук лежит в assets ( всё перерыл не могу найти вариантов ). Какой же android...
Hovhannes
екзоплеер ж
Сергѣй
екзоплеер ж
Это отдельная библиотека ( я просто переписываю с плюсов обратно на kotlin) и тут простые вроде вещи, а как сделать - не могу ( ни делал )
Сергѣй
Нашёл, спасибо !
Сергей
Hovhannes
Сергей
хотя для пина можно свою сделать по образцу калькулятора. Да можно и для пароля, Оганес кажется недавно делал же?
Hovhannes
Hovhannes
кастом клаву? да
Арслан
Всем привет, такая ситуация.
Есть вьюпейджер с несколькими табами.
Во втором табе(который получается не виден непосредственно после запуска приложения) мне необходимо получить длину фрагмента(width) и перерисовать его. Проблема в том что getWidth возвращает 0 в методе onStart который вызывается при запуске, а в onResume уже возвращается корректная длина, но он вызывается только после того как я переключусь на второй таб и получается пользователь увидит ненужную перерисовку экрана. Так вот вопрос: как можно получить width фрагмента заранее до переключения на этот таб?
Ilya
Albert
Подскажите, плиз, есть список, в котором я удаляю 1 айтем и вставляю 10. Так вот, есть ли разница между:
notifyСhange(позиция удаленного айтема)+notifyItemRangeInserted
и notifyRemove(позиция удаленного айтема) + notifyItemRangeInserted ?
Hovhannes
просто.свою.клаву. ЛОЛ
Hovhannes