类android.view.ViewOverlay源码实例Demo

下面列出了怎么用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();
}
 
 类所在包
 类方法
 同包方法