Dug
А ты создай кастомную imageview просто и все
Irina
всем спасибо))
Елена
Ребята, у меня телеф немного крашнулся, все мои попытки перепрошить телефон оказались неудачными, после попытки его включения он просто вибрирует и всё, не подскажите, в чём проблема?
~RNE
Батарейку зарядить надо
Елена
Нет, экран работает.
Елена
Я могу зайти в recovery, а при обычном включении оно не работает.
Arsen
и кропать не придется
Irina
квадрат в dp?)
круги, в dp
Arsen
по-разному, это как?
Arsen
круги, в dp
релейтив лейаут с размерами N на N dp, внутри два имейдж вью с мач парентами, рамка всегда 1:1, а фотка - scaleType="CenterCrop" + поиграть с margin, чтобы по минимуму обрезало края
Irina
релейтив лейаут с размерами N на N dp, внутри два имейдж вью с мач парентами, рамка всегда 1:1, а фотка - scaleType="CenterCrop" + поиграть с margin, чтобы по минимуму обрезало края
так и сделала изначально, только релэйтив с размерами machparent. привязала к нему вторую имэджвью. так вот margin на разных устройствах смотрится по-разному. где-то совсем ужасно))
Артем
Привет. Тема такая. AppBarLayout, в нем CollapsingToolbarLayout, в нем кастомная вьюха и MaterialToolbar. Кастомный shape с закругленными углами висит на всем, чем только можно. Не могу понять что за углы выпирают слева и справа. Подозреваю, что из-за теней. Кто-нибудь сталкивался?
Arsen
так и сделала изначально, только релэйтив с размерами machparent. привязала к нему вторую имэджвью. так вот margin на разных устройствах смотрится по-разному. где-то совсем ужасно))
контейнеру нужно точные значения указывать, чтобы соотношение сторон не менялось, с мач парентом не будет работать как положено
Arsen
а какие размеры хочешь указать?
Arsen
dp не зависят от плотности экрана
Irina
я в курсе)) мне наоборот нужно, чтобы на больших экранах было больше и занимало определенную часть экрана
Артем
лейаут инспектор
я там посторонних вьюх не нашел
Arsen
я в курсе)) мне наоборот нужно, чтобы на больших экранах было больше и занимало определенную часть экрана
если ты про планшеты, телевизоры и прочую нечисть, то для этого есть квалификаторы типа -sw360, sw600, респонсив грид матириал дизайна по этому принципу работает
Arsen
https://material.io/design/layout/responsive-layout-grid.html#breakpoints
Arsen
есть еще либа с "хакнутыми" дименс, но это скорее вариант "для бедных", где тру поддержка разных формфакторов не планируется. Лучше, чем ничего. Но правильное решение в такх вариантах, это честно укзаать в маркете, что "поддерживаются" только смартфоны. https://github.com/intuit/sdp
Arsen
я там посторонних вьюх не нашел
выкидывай вью по-одному, пока не найдешь виновника
Arsen
бекграунды занули
Arsen
рутовая тема из матириала?
Артем
выкидывай вью по-одному, пока не найдешь виновника
вроде нашел, AppBarLayout говнит, если elevation ему 0 поставить, то углов этих нет. Мб это можно через shapeAppearanceOverlay пофиксить, но не уверен, что он его поддерживает из материала тема, ага
Arsen
background="@null"
Arsen
на девайсе запускал хоть? я бы не верил превью на 100%
Arsen
скрин с девайса)
в примерах мдс без матириалского тулбара https://material.io/develop/android/components/collapsing-toolbar-layout/
Arsen
кста не пробовал шейпАпиренс на сам аппБар натянуть?
Arsen
фон у вложенных баров избыточен
Артем
кста не пробовал шейпАпиренс на сам аппБар натянуть?
я чет не вижу него в атрибутах такого параметра + там внутри дефолтный MaterialShapeDrawable создается, видимо с прямыми углами
Arsen
если много времени, то можешь выкинуть координатор с колапсБаром на помойку и запилить на моушинЛейауте) https://developer.android.com/training/constraint-layout/motion-layout-examples#complex_motion_13
Артем
эх, придется ставить elevation побольше, так углы не видно если время будет - попробую на motion переписать
Сергей
Подскажите best practice для создания вложенного списка c 3 уровнями вложенности
Evgeny
Загрузиться в fastboot, прошить рекавери через adb
Dmitriy
Гайс, юзаю pageAdapter и он крашится при изменении getCount() The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 9, found: 1 Если добавить notifyDataSetChanged перед перед getCount() то одно вызывает другое и зацикливается
Вадим
Вадим
Вадим
Ребят, кто-то сталкивался с таким?
Anonymous
Подскажите, а как правильно реализовать OAuth2 аутентификацию с мобильного устройства, но при этом, что бы сам токен на моб. устройство не попал, а остался на сервере? Как я понял при PKCE мы получаем токен прямо на клиент устройство
Anonymous
:) на клиента все же что-то должно попасть, иначе как отличить сессию одного пользователя от другого
Это ок, я имею ввиду, что я не хочу чтобы на моб устройство к примеру попал токен фейсбука. А должна попасть моя сессия.
Anonymous
:) на клиента все же что-то должно попасть, иначе как отличить сессию одного пользователя от другого
А с PKCE как я понял, моб устройство запрашивает токен напрямую у фейсбука
Anonymous
Наверное правда это не совсем относится вообще к OAuth2. Мне по сути нужно безопасно передать сессию из браузера в моб. приложение после аутентификации .
Sadyk
Добрый вечер, может кто нибудь подсказать, есть ли на андроид такая маска?
Никита
Всем привет, ребят! Загляните пожалуйста, дайте совет. Второй день бьюсь уже https://ru.stackoverflow.com/questions/1035528/%d0%94%d0%b0%d0%bd%d0%bd%d1%8b%d0%b5-mutablelivedata-%d0%b8%d0%b7-spinner-%d0%b2%d0%be%d0%b7%d0%b2%d1%80%d0%b0%d1%89%d0%b0%d1%8e%d1%82-null
Никита
Вчера тут подсказали использовать livedata, но с получением данных возникли трудности
Dmitrii
Нет
А надо
Никита
А надо
Это я понял из твоего вопроса) Не смог бы ты привести пример, как правильно это сделать? Если удобно, то лучше на stackoverflow.
Dmitrii
https://developer.android.com/topic/libraries/data-binding/two-way#two-way-custom-attrs
Dmitrii
И да, лайвдату в биндерах возвращать вовсе не обязательно, даже если они привязаны к лайвдате то для них генерируются обсерверы
Никита
И да, лайвдату в биндерах возвращать вовсе не обязательно, даже если они привязаны к лайвдате то для них генерируются обсерверы
Т.е. поле position может быть обычным int, но на его изменение необходимо повесить слушателя?
Dmitrii
Т.е. поле position может быть обычным int, но на его изменение необходимо повесить слушателя?
Если ты делаешь вот так - android:selectedItemPosition="@={viewModel.position}" где position - LiveData<Int>, то кастомные бинтеры ты делаешь для значения Int так как логика извлечения и записи инфы в лайвдату генерируется за тебя в биндинг классе
Никита
Так, этот момент понял. Изменил тип возвращаемого значения в методе, что помечен @InverseBindingAdapter
Никита
В том же методе для входящего Spinner установил OnItemClickListener, в нём position.setValue() и возвращаю position.getValue()
Dmitrii
Кинь код, а то я в душе не знаю о каком методе ты сейчас говоришь
Никита
Может продолжим общение где-нибудь, где этот код можно форматировать?
Никита
Не думаю, что нам обоим будет удобно смотреть на него здесь
Dmitrii
Кинь код в https://gist.github.com/ или https://pastebin.com/
Влад
Ребят, кто-то сталкивался с таким?
В манифесте у активити скорее всего adjustResize стоит
Никита
Кинь код в https://gist.github.com/ или https://pastebin.com/
gist.github.com/Nixon3333/a2d1395f33e578b25cd02cf3952205a9
Dmitrii
Обратный биндер геттер вижу, прямого сеттера не вижую В обратном биндере выкидывай нафиг setOnItemClickListener, всё что тебе в нём нужно сделать это вернуть из него значение getSelectedItemPosition спиннера
Alex Android
Халп, кто-то разбирается во Fresco? Как при включенном setDownsample загрузить оригинальный размер картинки?
Alex Android
Я бы мог отключить setDownsample, но картинка тогда просто не грузится :/
Amer
Всем привет хочу купить книгу герберд шилдта именно какое надо брать? Java 8 или полное руководство java?
--------
Всем привет. Имеется такой кейс: есть список карточек. При нажатии на карточку, она раскрывается и в ней список заданий. Необходимо предлагать пользователю выполнить эти задания по-порядку (это важно!) и не давать переходить к следующему задания, пока не выполнены предыдущие. Как такое можно реализовать?