Я плохо знаком с разработкой Android, просто читая документы и пробуя API. Я завершен смущенный, как ImageView удалось потянуть просто часть его содержания после деления недействительным (Rect) вызов.
Я проверил ImageView.java, не нашли никакой другой метод рисования кроме onDraw (Холст), но onDraw (Холст) только сокращают drawable, только если это вне видимой границы представления. Я также считал реализацию View.invalidate(Rect), я думаю, что ключ этой функции звонит в mParent.invalidateChild (это, r); Однако я думаю, что родительское представление не знает, как привлечь ребенка в данном Rect, оно наконец должно назвать некоторый метод его ребенком для закрашивания.
Кто-либо исследовал эту часть кодов? Дайте мне некоторое руководство?