Предположим, у меня есть Android View
, который частично маскируется другим View
.Например, представьте, что маскирующий вид имеет прозрачное прямоугольное «окно» в центре, а мой вид находится в центре под окном и имеет размеры, которые больше размеров окна.В таком случае будет видна некоторая прямоугольная часть вида, а остальная часть будет скрыта маской.
Так что мой вопрос в том, есть ли какой-нибудь простой способ восстановить положение и размеры видимой области , не имея никакого доступа к самому виду маскировки (поэтому, не зная, насколько велика маска "окно "само по себе есть)?
Я попытался вызвать getLocalVisibleRect()
, что звучало многообещающе, но это, кажется, только возвращает прямоугольник макета представления и не прямоугольник, который фактически видим.