
Artem
21.05.2018
10:07:20
привет! а кто пользуется котлин synthetic? В какой момент становятся доступны вьюхи?
в onCreateView падает с NPE

Sergey
21.05.2018
10:08:31

Artem
21.05.2018
10:08:37
а впрочем, я похоже сам ответил на свой вопрос)

Google

Sergey
21.05.2018
10:08:43
в onCreateView тольео инфлейт

Artem
21.05.2018
10:08:43

Саша Батанова
21.05.2018
10:19:25
всем привет!) подскажите с проблемой:
есть SurfaceView во фрагменте. открываю фрагмент ( например в третий раз за 5 минут), у вьюхи видимость - gone, изменяю visibility на visible, но ее на экране нет - как будто последнее не сработало. Но нет, оно сработало, ходила с дебагом - у вью visibility - visible, а вот isAttached - false
что ж с ней делать и в чем может быть проблема?

Simon
21.05.2018
10:23:11

Саша Батанова
21.05.2018
10:31:28
меняю видимость не при создании фрагмента, так что каждый раз когда на экране этот фрагмент, visible срабатывает

Simon
21.05.2018
10:38:42

Саша Батанова
21.05.2018
10:42:14
но хочу заметить что если в первый раз отрисовывается этот фрагмент - такого не происходит, только когда нибудь после смены
пойду проверю потоки...

Quantum Harmonizer
21.05.2018
10:43:35

Саша Батанова
21.05.2018
10:45:47
как смена делается?
supportFragmentManager.beginTransaction()
.replace(R.id.rootView, fragment)
.commitAllowingStateLoss()

Quantum Harmonizer
21.05.2018
10:46:15

Google

Саша Батанова
21.05.2018
10:47:01

Vladimir
21.05.2018
10:50:00
В constraintlayout можно как то сделать аналог preferencefragment без размещения опций в доп контейнеры?

Artiom
21.05.2018
10:50:21
Всем привет. Подскажите пожалуйста как сделать такой диалог
То есть при выборе третьего варианта диалог раскрывается и у пользователя появляется ещё 3 варианта выбора

Иван
21.05.2018
10:51:15
Это может быть немного глупый вброс, но убедитесь, что вы никак и нигде не путаетесь с SurfaceView, ибо этот контрол по факту ссылается на отдельную поверхность вне рамок основного окна с ViewTree, в виду чего по идее лучше бы брать TextureView, но тут уже кому чего нужнее конечно

Artem
21.05.2018
10:54:50
Всем привет
есть колапсинг тулбар, табы и свайп-ту-рефреш
подскажите, какие варианты есть для того, что бы при свайп-ту-рефреш отъезжали вниз табы?
в самой разметке я вертел и так и так, впихнуть не удается
попробовал через onTochListener, табы свайпятся, но только табы) другие элементы остаются на месте...
как я понимаю, для такого свайпа табы и все, что свайпится должно быть в отжельном контейнере, на который и будет вешаться слушатель
но при колапсинг-тулбаре так не получается...

Gleb
21.05.2018
10:56:49

Иван
21.05.2018
10:57:23

Gleb
21.05.2018
10:58:03
Когда уже "клауд-тестинг из студии" наладят - задумка хорошая - а вот работает как-то недоконца

Artem
21.05.2018
10:58:35

Gleb
21.05.2018
10:59:42

Иван
21.05.2018
11:00:50
Можно лишний раз проверить isAttached на контейнере в котором SurfaceView, чтобы понять еще конкретнее где встряло

Саша Батанова
21.05.2018
11:04:57

Иван
21.05.2018
11:05:27
Ну, я люблю просто точно убедиться в некоторых вещах

Саша Батанова
21.05.2018
11:05:53

Simon
21.05.2018
11:06:05

Саша Батанова
21.05.2018
11:06:48

Google

Саша Батанова
21.05.2018
11:06:58

Gleb
21.05.2018
11:07:59
похоже что да)
ну вот... исключите фактор SurfaceView (либо - наоборот - рассматривайте особенности SurfaceView, включая выше приведённые флаги)

Иван
21.05.2018
11:08:22
А ты можешь подменить только SurfaceView чем то и попробовать? Пусть даже пустой вью с красным фоном

Саша Батанова
21.05.2018
11:08:30
фактически. пробовала изначально поставить visibility = visible, но тогда вью отображается, а вот данные к ней не применяются

Gleb
21.05.2018
11:08:35

Саша Батанова
21.05.2018
11:08:51

Иван
21.05.2018
11:10:00
Похоже вообще на какой то сбой инициализации SurfaceView внутри, но ведь это не должно влиять на приклеивание к окну ... Технически конечно у нее свое окно и isAttached не несет смысла. Блин, интересно интересно

Alexander.
21.05.2018
11:11:04
коллеги, добрый день
такой вопрос
когда вешаю линкифай на текствью, после клика по всему паренту нет рипла
где нет линкифая -- нормально кликается весь парент, и показывается рипл
чяднт?

Иван
21.05.2018
11:13:01
У кликов по ссылкам у текствью есть баг с перехватом кликов. Он там всегда тупил и забирал события даже вне ссылок

Саша Батанова
21.05.2018
11:13:21

Иван
21.05.2018
11:13:26
Попробуй поиграться с DescendantFocusability или как то так

Alexander.
21.05.2018
11:13:38
пробовал
ставил blockDescendants на парент у текствью и на главного парента
пробовал тоглить кликабл и фокусабл на всех вьюшках
same stuff repeats

Иван
21.05.2018
11:15:25
Плохо, потому что мне такое помогало иногда

Alexander.
21.05.2018
11:18:38
.-.
ладно, я побежал страдать дальше))

Google

Иван
21.05.2018
11:19:15
https://github.com/saket/Better-Link-Movement-Method/blob/master/better-link-movement-method/src/main/java/me/saket/bettermovementmethod/BetterLinkMovementMethod.java

Alexander.
21.05.2018
11:19:50
хм

Иван
21.05.2018
11:19:55
Попробуй пошукать на тему LinkMovementMethod. Он вроде отвечает за все кликабилити ссылок
И так же перевод фокуса кнопками

Artem
21.05.2018
11:35:46
Добрый день. Подскажите, пожалуйста. Располагаю одну вью поверх button, и анимирую эту вью. (расползаются круги, короче). Как можно сделать, чтобы анимация была видна строго в пределах кнопки?
то есть была как бы внутри неё

Sergey
21.05.2018
11:37:54

Artem
21.05.2018
11:38:45
но у меня не риппл от слова совсем

Sergey
21.05.2018
11:39:12
> расползаются круги
на канвасе рисуешь?

Artem
21.05.2018
11:39:22
анимация работает постоянно, идёт от центра кнопки расползающимися кругами, со своими альфами, просчетами радиуса и т.д.
мне нужно именно задать границы для видимости вьюхи
если это возможно

Sergey
21.05.2018
11:40:06
canvas.quickReject

Artem
21.05.2018
11:40:48
эта анимация используется много где
так что хз

Sergey
21.05.2018
11:41:07

Artem
21.05.2018
11:41:55
хз на счет такого решения
согласен, оно будет работать

Google

Artem
21.05.2018
11:42:27
я вообще думал в сторону OutlineProvider

Sergey
21.05.2018
11:42:57
вариант

Artem
21.05.2018
11:43:31
но он как-то не особо работает

Aleksandr
21.05.2018
11:43:48

Sergey
21.05.2018
11:43:56

Artem
21.05.2018
11:44:13
да, скорее всего

Sergey
21.05.2018
11:44:38
?
ладно, ну буду ждать твоего вопроса как сделать правильно
вот пример с круглым 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
}
}

Artem
21.05.2018
11:48:22
Спасибо
Просто я уже разобрался :)

Иван
21.05.2018
11:48:36
Котлин превращается в еще большее мясо когда его кидают в телеграм

Artem
21.05.2018
11:48:41
не вызвал clipTo

Sergey
21.05.2018
11:49:25

Алексей
21.05.2018
11:49:39

Иван
21.05.2018
11:50:23