Artem
Всем привет есть колапсинг тулбар, табы и свайп-ту-рефреш подскажите, какие варианты есть для того, что бы при свайп-ту-рефреш отъезжали вниз табы?
Artem
в самой разметке я вертел и так и так, впихнуть не удается попробовал через onTochListener, табы свайпятся, но только табы) другие элементы остаются на месте... как я понимаю, для такого свайпа табы и все, что свайпится должно быть в отжельном контейнере, на который и будет вешаться слушатель
Artem
но при колапсинг-тулбаре так не получается...
Ivansuper
но при колапсинг-тулбаре так не получается...
Не проще уговорить дизайнера сделать FAB для обновления? Серьезно
Глеб
Когда уже "клауд-тестинг из студии" наладят - задумка хорошая - а вот работает как-то недоконца
Artem
Не проще уговорить дизайнера сделать FAB для обновления? Серьезно
к сожалению, дизайном такие элементы не предусмотрены...
Глеб
У нее на первый показ все норм
тогда надо из условия задачи исключить SurfaceView - а то он с понтов сбивает)) (значит да - что-то с фрагм)
Ivansuper
Можно лишний раз проверить isAttached на контейнере в котором SurfaceView, чтобы понять еще конкретнее где встряло
Саша Батанова
Можно лишний раз проверить isAttached на контейнере в котором SurfaceView, чтобы понять еще конкретнее где встряло
нет смысла - в контейнере еще несколько вью - они отображаются нормально
Ivansuper
Ну, я люблю просто точно убедиться в некоторых вещах
Саша Батанова
Можно лишний раз проверить isAttached на контейнере в котором SurfaceView, чтобы понять еще конкретнее где встряло
с монитором смотрела карту вью - нужной мне вьюхи там нет как будто только у нее не сработало изменение видимости
Саша Батанова
тогда надо из условия задачи исключить SurfaceView - а то он с понтов сбивает)) (значит да - что-то с фрагм)
не понимаю как те флаги могут повлиять... вьюха не отображается после смены раз через 3)
Саша Батанова
Глеб
похоже что да)
ну вот... исключите фактор SurfaceView (либо - наоборот - рассматривайте особенности SurfaceView, включая выше приведённые флаги)
Ivansuper
А ты можешь подменить только SurfaceView чем то и попробовать? Пусть даже пустой вью с красным фоном
Саша Батанова
фактически. пробовала изначально поставить visibility = visible, но тогда вью отображается, а вот данные к ней не применяются
Ivansuper
Похоже вообще на какой то сбой инициализации SurfaceView внутри, но ведь это не должно влиять на приклеивание к окну ... Технически конечно у нее свое окно и isAttached не несет смысла. Блин, интересно интересно
Aleksandr
коллеги, добрый день такой вопрос когда вешаю линкифай на текствью, после клика по всему паренту нет рипла
Aleksandr
где нет линкифая -- нормально кликается весь парент, и показывается рипл
Aleksandr
чяднт?
Ivansuper
У кликов по ссылкам у текствью есть баг с перехватом кликов. Он там всегда тупил и забирал события даже вне ссылок
Ivansuper
Попробуй поиграться с DescendantFocusability или как то так
Aleksandr
пробовал
Aleksandr
ставил blockDescendants на парент у текствью и на главного парента
Aleksandr
пробовал тоглить кликабл и фокусабл на всех вьюшках
Aleksandr
same stuff repeats
Ivansuper
Плохо, потому что мне такое помогало иногда
Aleksandr
.-.
Aleksandr
ладно, я побежал страдать дальше))
Ivansuper
https://github.com/saket/Better-Link-Movement-Method/blob/master/better-link-movement-method/src/main/java/me/saket/bettermovementmethod/BetterLinkMovementMethod.java
Aleksandr
хм
Ivansuper
Попробуй пошукать на тему LinkMovementMethod. Он вроде отвечает за все кликабилити ссылок
Ivansuper
И так же перевод фокуса кнопками
Fearless
Добрый день. Подскажите, пожалуйста. Располагаю одну вью поверх button, и анимирую эту вью. (расползаются круги, короче). Как можно сделать, чтобы анимация была видна строго в пределах кнопки?
Fearless
то есть была как бы внутри неё
Fearless
но у меня не риппл от слова совсем
Сергій
> расползаются круги на канвасе рисуешь?
Fearless
анимация работает постоянно, идёт от центра кнопки расползающимися кругами, со своими альфами, просчетами радиуса и т.д.
Fearless
мне нужно именно задать границы для видимости вьюхи
Fearless
если это возможно
Сергій
canvas.quickReject
Fearless
эта анимация используется много где
Fearless
так что хз
Сергій
так что хз
всмысле
Fearless
хз на счет такого решения
Fearless
согласен, оно будет работать
Fearless
я вообще думал в сторону OutlineProvider
Сергій
вариант
Fearless
но он как-то не особо работает
Сергій
но он как-то не особо работает
значи как-то не особо правильно делаешь )
Fearless
да, скорее всего
Сергій
😑
Сергій
ладно, ну буду ждать твоего вопроса как сделать правильно вот пример с круглым View. fun View.circleClip() { doOnPreDraw { val viewWidth = width val viewHeight = height val roundOutlineProvider = object : ViewOutlineProvider() { override fun getOutline(view: View, outline: Outline) { val rect = Rect(0, 0, viewWidth, viewHeight) outline.setRoundRect(rect, Math.max(viewWidth, viewHeight) / 2f) } } outlineProvider = roundOutlineProvider clipToOutline = true } }
Fearless
Спасибо
Fearless
Просто я уже разобрался :)
Ivansuper
Котлин превращается в еще большее мясо когда его кидают в телеграм
Fearless
не вызвал clipTo
Aleksey
Котлин превращается в еще большее мясо когда его кидают в телеграм
надо монитор фотографировать а не текст кидать)))
Artem
Блин, а Room для миграций ничего не придумали нормального?
Artem
правда надо писать руками вот этот вот alter table add column
Artem
?
Artem
ммм
Artem
static final Migration MIGRATION_1_2 = new Migration(1, 2) { @Override public void migrate(SupportSQLiteDatabase database) { database.execSQL("CREATE TABLE `Fruit` (`id` INTEGER, " + "`name` TEXT, PRIMARY KEY(`id`))"); } };
Artem
оф дока
Сергій
а ты про это ) на чистом скулайте не писал чтоли?
Artem
да просто это легкая возможность выстрелить в ногу
Artem
тот же Realm очень удобно мигрируется