Source code
package android.support.v4.view;
import android.content.res.ColorStateList;
import android.graphics.PorterDuff.Mode;
import android.view.View;
import android.view.View.OnApplyWindowInsetsListener;
import android.view.WindowInsets;
class ViewCompatLollipop {
ViewCompatLollipop() {
}
public static void setTransitionName(View view, String transitionName) {
view.setTransitionName(transitionName);
}
public static String getTransitionName(View view) {
return view.getTransitionName();
}
public static void requestApplyInsets(View view) {
view.requestApplyInsets();
}
public static void setElevation(View view, float elevation) {
view.setElevation(elevation);
}
public static float getElevation(View view) {
return view.getElevation();
}
public static void setTranslationZ(View view, float translationZ) {
view.setTranslationZ(translationZ);
}
public static float getTranslationZ(View view) {
return view.getTranslationZ();
}
public static void setOnApplyWindowInsetsListener(View view, final OnApplyWindowInsetsListener listener) {
view.setOnApplyWindowInsetsListener(new OnApplyWindowInsetsListener() {
public WindowInsets onApplyWindowInsets(View view, WindowInsets windowInsets) {
return ((WindowInsetsCompatApi21) listener.onApplyWindowInsets(view, new WindowInsetsCompatApi21(windowInsets))).unwrap();
}
});
}
public static boolean isImportantForAccessibility(View view) {
return view.isImportantForAccessibility();
}
static ColorStateList getBackgroundTintList(View view) {
return view.getBackgroundTintList();
}
static void setBackgroundTintList(View view, ColorStateList tintList) {
view.setBackgroundTintList(tintList);
}
static Mode getBackgroundTintMode(View view) {
return view.getBackgroundTintMode();
}
static void setBackgroundTintMode(View view, Mode mode) {
view.setBackgroundTintMode(mode);
}
public static WindowInsetsCompat onApplyWindowInsets(View v, WindowInsetsCompat insets) {
if (!(insets instanceof WindowInsetsCompatApi21)) {
return insets;
}
WindowInsets unwrapped = ((WindowInsetsCompatApi21) insets).unwrap();
WindowInsets result = v.onApplyWindowInsets(unwrapped);
if (result != unwrapped) {
return new WindowInsetsCompatApi21(result);
}
return insets;
}
public static WindowInsetsCompat dispatchApplyWindowInsets(View v, WindowInsetsCompat insets) {
if (!(insets instanceof WindowInsetsCompatApi21)) {
return insets;
}
WindowInsets unwrapped = ((WindowInsetsCompatApi21) insets).unwrap();
WindowInsets result = v.dispatchApplyWindowInsets(unwrapped);
if (result != unwrapped) {
return new WindowInsetsCompatApi21(result);
}
return insets;
}
public static void setNestedScrollingEnabled(View view, boolean enabled) {
view.setNestedScrollingEnabled(enabled);
}
public static boolean isNestedScrollingEnabled(View view) {
return view.isNestedScrollingEnabled();
}
public static boolean startNestedScroll(View view, int axes) {
return view.startNestedScroll(axes);
}
public static void stopNestedScroll(View view) {
view.stopNestedScroll();
}
public static boolean hasNestedScrollingParent(View view) {
return view.hasNestedScrollingParent();
}
public static boolean dispatchNestedScroll(View view, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int[] offsetInWindow) {
return view.dispatchNestedScroll(dxConsumed, dyConsumed, dxUnconsumed, dyUnconsumed, offsetInWindow);
}
public static boolean dispatchNestedPreScroll(View view, int dx, int dy, int[] consumed, int[] offsetInWindow) {
return view.dispatchNestedPreScroll(dx, dy, consumed, offsetInWindow);
}
public static boolean dispatchNestedFling(View view, float velocityX, float velocityY, boolean consumed) {
return view.dispatchNestedFling(velocityX, velocityY, consumed);
}
public static boolean dispatchNestedPreFling(View view, float velocityX, float velocityY) {
return view.dispatchNestedPreFling(velocityX, velocityY);
}
public static float getZ(View view) {
return view.getZ();
}
}