下面列出了怎么用android.view.ViewOverlay的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public void addCrossfadeOverlay(boolean useParentOverlay, @NonNull View view, int fadeBehavior,
@NonNull BitmapDrawable startDrawable, @NonNull BitmapDrawable endDrawable) {
ViewOverlay overlay = getViewOverlay(useParentOverlay, view);
if (fadeBehavior == Crossfade.FADE_BEHAVIOR_REVEAL) {
overlay.add(endDrawable);
}
overlay.add(startDrawable);
}
@Override
public void removeCrossfadeOverlay(boolean useParentOverlay, @NonNull View view, int fadeBehavior,
@NonNull BitmapDrawable startDrawable, @NonNull BitmapDrawable endDrawable) {
ViewOverlay overlay = getViewOverlay(useParentOverlay, view);
overlay.remove(startDrawable);
if (fadeBehavior == Crossfade.FADE_BEHAVIOR_REVEAL) {
overlay.remove(endDrawable);
}
}
@NonNull
private static ViewOverlay getViewOverlay(boolean useParentOverlay, @NonNull View view) {
return useParentOverlay ? ((ViewGroup) view.getParent()).getOverlay() : view.getOverlay();
}