Comments 6
В целом неплохо, но выглядит как пересказ официальной документации ) Не хватает примера, как вы разрабатывали свой нетривиальный View, как преодолевали трудности и что в итоге получилось. Ну и ссылки на гитхаб )
requestlayout не гарантирует вызов invalidate. Гугл в своих примерах вызывает оба.
https://developer.android.com/develop/ui/views/layout/custom-views/create-view#addprop
Мне очень понравилась статья, спасибо автору. Несмотря на то, что выше подметили мол "пересказ оф доки" - все равно, понятно и доходчиво объяснили некоторые нюансы, например при вызове метода requestLayout() (что вызывается полный цикл с измерением размеров / закрепление дочерних View / перерисовка).
Тема accessibility при переопределении onTouchEvent не раскрыта
Статья хорошая. Читаю-повторяю материал
Custom View в Android — краткое руководство