Artem
Всем привет
есть колапсинг тулбар, табы и свайп-ту-рефреш
подскажите, какие варианты есть для того, что бы при свайп-ту-рефреш отъезжали вниз табы?
Artem
в самой разметке я вертел и так и так, впихнуть не удается
попробовал через onTochListener, табы свайпятся, но только табы) другие элементы остаются на месте...
как я понимаю, для такого свайпа табы и все, что свайпится должно быть в отжельном контейнере, на который и будет вешаться слушатель
Artem
но при колапсинг-тулбаре так не получается...
Глеб
Ivansuper
Глеб
Когда уже "клауд-тестинг из студии" наладят - задумка хорошая - а вот работает как-то недоконца
Artem
Ivansuper
Можно лишний раз проверить isAttached на контейнере в котором SurfaceView, чтобы понять еще конкретнее где встряло
Саша Батанова
Ivansuper
Ну, я люблю просто точно убедиться в некоторых вещах
Anonymous
Саша Батанова
Саша Батанова
Глеб
похоже что да)
ну вот... исключите фактор 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
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
Ivansuper
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 очень удобно мигрируется