Size: a a a

Android Developers

2020 March 07

I

Ivansuper in Android Developers
По одному ты не рассчитаешь позицию между ДВУХ
источник

AS

Anna Sidorova in Android Developers
Ivansuper
Сдвиг как делается? Изменением LayoutParams у вью?
Да. Но я кажется нашла интересный кейс - он вызывает у меня недоумение, но я забыла деталь уточнить. Ловлю скролл переопределением onScrollChanged. И в нем, получается, все действия. Но если добавить post { } все начинает работать.
источник

I

Ivansuper in Android Developers
Ну по сути если y 400 то y/2 будет 200 и по центру или нет?
Координаты отсчитываются от угла экрана, а не от твоей фигуры. Это надо понимать
источник

<

<Diff_Revolution/... in Android Developers
Ivansuper
Координаты отсчитываются от угла экрана, а не от твоей фигуры. Это надо понимать
Всмысле от экрана а не от моей фигуры?
источник

<

<Diff_Revolution/... in Android Developers
Я думал x ,y берётся из моей фигуры
источник

I

Ivansuper in Android Developers
Всмысле от экрана а не от моей фигуры?
У тебя есть экран. Его верхняя левая точка это 0х0. Твоя фигура всегда имеет больше Х У у своих точек, которые принадлежат пространству координат канваса
источник

I

Ivansuper in Android Developers
Если ты поделишь просто на 2, то получится уменьшение точки относительно верхнего левого угла экрана
источник

I

Ivansuper in Android Developers
Если точнее — не от физического угла экрана, а от угла вью, в которой рисуешь
источник

I

Ivansuper in Android Developers
Потому что если отображать панель уведомлений, канвас рисования будет меньше экрана (например)
источник

I

Ivansuper in Android Developers
Anna Sidorova
Да. Но я кажется нашла интересный кейс - он вызывает у меня недоумение, но я забыла деталь уточнить. Ловлю скролл переопределением onScrollChanged. И в нем, получается, все действия. Но если добавить post { } все начинает работать.
Ну, есть негласное правило делать post() на многие вещи когда работаешь с такими коллбеками. Просто потому что неведомо откуда они могут вызываться. По скольку все layout pass проходят асинхронно, то мы уже более менее обречены
источник

I

Ivansuper in Android Developers
Anna Sidorova
Да. Но я кажется нашла интересный кейс - он вызывает у меня недоумение, но я забыла деталь уточнить. Ловлю скролл переопределением onScrollChanged. И в нем, получается, все действия. Но если добавить post { } все начинает работать.
Я бы на самом деле пробовал обойтись вот этим:
https://developer.android.com/reference/android/view/View?hl=en#setTranslationX(float)
источник

I

Ivansuper in Android Developers
Оно не должно провоцировать ничего кроме invalidate() и layout pass не должен быть проблемой
источник

AS

Anna Sidorova in Android Developers
Ivansuper
Ну, есть негласное правило делать post() на многие вещи когда работаешь с такими коллбеками. Просто потому что неведомо откуда они могут вызываться. По скольку все layout pass проходят асинхронно, то мы уже более менее обречены
Оно работает на юай треде, а пост не гарантирует выполнения на следующий кадр. Для этого лучше использовать всякие onLayout. В конкретном случае - пост вызовется позже, и лейаут вьюхи произойдет через кадр. В моем случае приемлемо, однако неприятно 😊 Кроме того, если скрол не в состоянии fling, то все ок. В общем, спасибо, товарищ! Родина тебе благодарна.
источник

А

Александр in Android Developers
По скольку все layout pass проходят асинхронно
Жесть я прозрел сейчас
источник

I

Ivansuper in Android Developers
Anna Sidorova
Оно работает на юай треде, а пост не гарантирует выполнения на следующий кадр. Для этого лучше использовать всякие onLayout. В конкретном случае - пост вызовется позже, и лейаут вьюхи произойдет через кадр. В моем случае приемлемо, однако неприятно 😊 Кроме того, если скрол не в состоянии fling, то все ок. В общем, спасибо, товарищ! Родина тебе благодарна.
Если затрагивать эту тему, то тогда надо делать пост в этот, блин, как его. Хро-чего то там
источник

I

Ivansuper in Android Developers
Он еще помоему называется похожим образом на слово, которым описывают процесс постановки танца
источник

I

Ivansuper in Android Developers
Он умеет делать пост задач на самое время отрисовки следующего кадра
источник

I

Ivansuper in Android Developers
источник

AS

Anna Sidorova in Android Developers
Ivansuper
Он умеет делать пост задач на самое время отрисовки следующего кадра
Оркестратор
источник

AS

Anna Sidorova in Android Developers
А, хореографер.
источник