Jestem nowy w rozwoju Androida, czytam dokumenty i próbuję interfejsów API . Nie mam pojęcia, w jaki sposób ImageView zdołał narysować tylko część jego zawartości po unieważnieniu (Rect) inwokacji.W jaki sposób program ImageView po prostu przerysowuje część zawartości, gdy wywoływany jest nieprawidłowy (Rect)?
Sprawdziłem ImageView.java, znalazł żadnego innego sposobu rysowania z wyjątkiem OnDraw (Canvas), ale OnDraw (Canvas) tylko wyciąć rozciągliwej tylko jeśli jest beyound widoku za widoczną granicę. Przeczytałem również wdrożenie View.invalidate (Rect), myślę, że klucz tej funkcji dzwoni do mParent.invalidateChild (this, r); Jednak myślę, że widok rodzica nie wie, jak narysować dziecko w danego Recta, to w końcu musi wywołać jakiś sposób tego dziecka do malowania na .
Czy ktoś badał tę część kodów? Czy mógłbyś dać mi jakiś przewodnik?
-1, ponieważ oba łącza są już martwe. W tym niektóre z ich treści byłyby lepsze. –
+1, ponieważ linki nie są martwe ... Właśnie je przetestowałem. Zgadzam się jednak, że dodawanie treści jest dobrą rzeczą w takich przypadkach. – Justin