Initial commit
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
package com.google.android.material.circularreveal;
|
||||
|
||||
import android.animation.Animator;
|
||||
import android.animation.AnimatorListenerAdapter;
|
||||
import android.animation.AnimatorSet;
|
||||
import android.animation.ObjectAnimator;
|
||||
import android.animation.TypeEvaluator;
|
||||
import android.os.Build;
|
||||
import android.util.Property;
|
||||
import android.view.View;
|
||||
import android.view.ViewAnimationUtils;
|
||||
import com.google.android.material.circularreveal.CircularRevealWidget;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class CircularRevealCompat {
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public static Animator a(CircularRevealWidget circularRevealWidget, float f, float f2, float f3) {
|
||||
ObjectAnimator ofObject = ObjectAnimator.ofObject(circularRevealWidget, (Property<CircularRevealWidget, V>) CircularRevealWidget.CircularRevealProperty.a, (TypeEvaluator) CircularRevealWidget.CircularRevealEvaluator.b, (Object[]) new CircularRevealWidget.RevealInfo[]{new CircularRevealWidget.RevealInfo(f, f2, f3)});
|
||||
if (Build.VERSION.SDK_INT < 21) {
|
||||
return ofObject;
|
||||
}
|
||||
CircularRevealWidget.RevealInfo revealInfo = circularRevealWidget.getRevealInfo();
|
||||
if (revealInfo == null) {
|
||||
throw new IllegalStateException("Caller must set a non-null RevealInfo before calling this.");
|
||||
}
|
||||
Animator createCircularReveal = ViewAnimationUtils.createCircularReveal((View) circularRevealWidget, (int) f, (int) f2, revealInfo.c, f3);
|
||||
AnimatorSet animatorSet = new AnimatorSet();
|
||||
animatorSet.playTogether(ofObject, createCircularReveal);
|
||||
return animatorSet;
|
||||
}
|
||||
|
||||
public static Animator.AnimatorListener a(final CircularRevealWidget circularRevealWidget) {
|
||||
return new AnimatorListenerAdapter() { // from class: com.google.android.material.circularreveal.CircularRevealCompat.1
|
||||
@Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
|
||||
public void onAnimationEnd(Animator animator) {
|
||||
CircularRevealWidget.this.b();
|
||||
}
|
||||
|
||||
@Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
|
||||
public void onAnimationStart(Animator animator) {
|
||||
CircularRevealWidget.this.a();
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
@@ -0,0 +1,81 @@
|
||||
package com.google.android.material.circularreveal;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.widget.FrameLayout;
|
||||
import com.google.android.material.circularreveal.CircularRevealWidget;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class CircularRevealFrameLayout extends FrameLayout implements CircularRevealWidget {
|
||||
private final CircularRevealHelper a;
|
||||
|
||||
@Override // com.google.android.material.circularreveal.CircularRevealWidget
|
||||
public void a() {
|
||||
this.a.a();
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // com.google.android.material.circularreveal.CircularRevealWidget
|
||||
public void b() {
|
||||
this.a.b();
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // android.view.View
|
||||
@SuppressLint({"MissingSuperCall"})
|
||||
public void draw(Canvas canvas) {
|
||||
CircularRevealHelper circularRevealHelper = this.a;
|
||||
if (circularRevealHelper == null) {
|
||||
super.draw(canvas);
|
||||
} else {
|
||||
circularRevealHelper.a(canvas);
|
||||
throw null;
|
||||
}
|
||||
}
|
||||
|
||||
public Drawable getCircularRevealOverlayDrawable() {
|
||||
this.a.c();
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // com.google.android.material.circularreveal.CircularRevealWidget
|
||||
public int getCircularRevealScrimColor() {
|
||||
this.a.d();
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // com.google.android.material.circularreveal.CircularRevealWidget
|
||||
public CircularRevealWidget.RevealInfo getRevealInfo() {
|
||||
this.a.e();
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // android.view.View
|
||||
public boolean isOpaque() {
|
||||
CircularRevealHelper circularRevealHelper = this.a;
|
||||
if (circularRevealHelper == null) {
|
||||
return super.isOpaque();
|
||||
}
|
||||
circularRevealHelper.f();
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // com.google.android.material.circularreveal.CircularRevealWidget
|
||||
public void setCircularRevealOverlayDrawable(Drawable drawable) {
|
||||
this.a.a(drawable);
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // com.google.android.material.circularreveal.CircularRevealWidget
|
||||
public void setCircularRevealScrimColor(int i) {
|
||||
this.a.a(i);
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // com.google.android.material.circularreveal.CircularRevealWidget
|
||||
public void setRevealInfo(CircularRevealWidget.RevealInfo revealInfo) {
|
||||
this.a.a(revealInfo);
|
||||
throw null;
|
||||
}
|
||||
}
|
@@ -0,0 +1,65 @@
|
||||
package com.google.android.material.circularreveal;
|
||||
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Build;
|
||||
import com.google.android.material.circularreveal.CircularRevealWidget;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class CircularRevealHelper {
|
||||
public static final int a;
|
||||
|
||||
interface Delegate {
|
||||
}
|
||||
|
||||
static {
|
||||
int i = Build.VERSION.SDK_INT;
|
||||
if (i >= 21) {
|
||||
a = 2;
|
||||
} else if (i >= 18) {
|
||||
a = 1;
|
||||
} else {
|
||||
a = 0;
|
||||
}
|
||||
}
|
||||
|
||||
public void a() {
|
||||
throw null;
|
||||
}
|
||||
|
||||
public void a(int i) {
|
||||
throw null;
|
||||
}
|
||||
|
||||
public void a(Canvas canvas) {
|
||||
throw null;
|
||||
}
|
||||
|
||||
public void a(Drawable drawable) {
|
||||
throw null;
|
||||
}
|
||||
|
||||
public void a(CircularRevealWidget.RevealInfo revealInfo) {
|
||||
throw null;
|
||||
}
|
||||
|
||||
public void b() {
|
||||
throw null;
|
||||
}
|
||||
|
||||
public Drawable c() {
|
||||
throw null;
|
||||
}
|
||||
|
||||
public int d() {
|
||||
throw null;
|
||||
}
|
||||
|
||||
public CircularRevealWidget.RevealInfo e() {
|
||||
throw null;
|
||||
}
|
||||
|
||||
public boolean f() {
|
||||
throw null;
|
||||
}
|
||||
}
|
@@ -0,0 +1,98 @@
|
||||
package com.google.android.material.circularreveal;
|
||||
|
||||
import android.animation.TypeEvaluator;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.util.Property;
|
||||
import com.google.android.material.circularreveal.CircularRevealHelper;
|
||||
import com.google.android.material.math.MathUtils;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public interface CircularRevealWidget extends CircularRevealHelper.Delegate {
|
||||
|
||||
public static class CircularRevealEvaluator implements TypeEvaluator<RevealInfo> {
|
||||
public static final TypeEvaluator<RevealInfo> b = new CircularRevealEvaluator();
|
||||
private final RevealInfo a = new RevealInfo();
|
||||
|
||||
@Override // android.animation.TypeEvaluator
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public RevealInfo evaluate(float f, RevealInfo revealInfo, RevealInfo revealInfo2) {
|
||||
this.a.a(MathUtils.a(revealInfo.a, revealInfo2.a, f), MathUtils.a(revealInfo.b, revealInfo2.b, f), MathUtils.a(revealInfo.c, revealInfo2.c, f));
|
||||
return this.a;
|
||||
}
|
||||
}
|
||||
|
||||
public static class CircularRevealProperty extends Property<CircularRevealWidget, RevealInfo> {
|
||||
public static final Property<CircularRevealWidget, RevealInfo> a = new CircularRevealProperty("circularReveal");
|
||||
|
||||
private CircularRevealProperty(String str) {
|
||||
super(RevealInfo.class, str);
|
||||
}
|
||||
|
||||
@Override // android.util.Property
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public RevealInfo get(CircularRevealWidget circularRevealWidget) {
|
||||
return circularRevealWidget.getRevealInfo();
|
||||
}
|
||||
|
||||
@Override // android.util.Property
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void set(CircularRevealWidget circularRevealWidget, RevealInfo revealInfo) {
|
||||
circularRevealWidget.setRevealInfo(revealInfo);
|
||||
}
|
||||
}
|
||||
|
||||
public static class CircularRevealScrimColorProperty extends Property<CircularRevealWidget, Integer> {
|
||||
public static final Property<CircularRevealWidget, Integer> a = new CircularRevealScrimColorProperty("circularRevealScrimColor");
|
||||
|
||||
private CircularRevealScrimColorProperty(String str) {
|
||||
super(Integer.class, str);
|
||||
}
|
||||
|
||||
@Override // android.util.Property
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public Integer get(CircularRevealWidget circularRevealWidget) {
|
||||
return Integer.valueOf(circularRevealWidget.getCircularRevealScrimColor());
|
||||
}
|
||||
|
||||
@Override // android.util.Property
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void set(CircularRevealWidget circularRevealWidget, Integer num) {
|
||||
circularRevealWidget.setCircularRevealScrimColor(num.intValue());
|
||||
}
|
||||
}
|
||||
|
||||
public static class RevealInfo {
|
||||
public float a;
|
||||
public float b;
|
||||
public float c;
|
||||
|
||||
public void a(float f, float f2, float f3) {
|
||||
this.a = f;
|
||||
this.b = f2;
|
||||
this.c = f3;
|
||||
}
|
||||
|
||||
private RevealInfo() {
|
||||
}
|
||||
|
||||
public RevealInfo(float f, float f2, float f3) {
|
||||
this.a = f;
|
||||
this.b = f2;
|
||||
this.c = f3;
|
||||
}
|
||||
}
|
||||
|
||||
void a();
|
||||
|
||||
void b();
|
||||
|
||||
int getCircularRevealScrimColor();
|
||||
|
||||
RevealInfo getRevealInfo();
|
||||
|
||||
void setCircularRevealOverlayDrawable(Drawable drawable);
|
||||
|
||||
void setCircularRevealScrimColor(int i);
|
||||
|
||||
void setRevealInfo(RevealInfo revealInfo);
|
||||
}
|
@@ -0,0 +1,80 @@
|
||||
package com.google.android.material.circularreveal.cardview;
|
||||
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import androidx.cardview.widget.CardView;
|
||||
import com.google.android.material.circularreveal.CircularRevealHelper;
|
||||
import com.google.android.material.circularreveal.CircularRevealWidget;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class CircularRevealCardView extends CardView implements CircularRevealWidget {
|
||||
private final CircularRevealHelper j;
|
||||
|
||||
@Override // com.google.android.material.circularreveal.CircularRevealWidget
|
||||
public void a() {
|
||||
this.j.a();
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // com.google.android.material.circularreveal.CircularRevealWidget
|
||||
public void b() {
|
||||
this.j.b();
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // android.view.View
|
||||
public void draw(Canvas canvas) {
|
||||
CircularRevealHelper circularRevealHelper = this.j;
|
||||
if (circularRevealHelper == null) {
|
||||
super.draw(canvas);
|
||||
} else {
|
||||
circularRevealHelper.a(canvas);
|
||||
throw null;
|
||||
}
|
||||
}
|
||||
|
||||
public Drawable getCircularRevealOverlayDrawable() {
|
||||
this.j.c();
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // com.google.android.material.circularreveal.CircularRevealWidget
|
||||
public int getCircularRevealScrimColor() {
|
||||
this.j.d();
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // com.google.android.material.circularreveal.CircularRevealWidget
|
||||
public CircularRevealWidget.RevealInfo getRevealInfo() {
|
||||
this.j.e();
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // android.view.View
|
||||
public boolean isOpaque() {
|
||||
CircularRevealHelper circularRevealHelper = this.j;
|
||||
if (circularRevealHelper == null) {
|
||||
return super.isOpaque();
|
||||
}
|
||||
circularRevealHelper.f();
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // com.google.android.material.circularreveal.CircularRevealWidget
|
||||
public void setCircularRevealOverlayDrawable(Drawable drawable) {
|
||||
this.j.a(drawable);
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // com.google.android.material.circularreveal.CircularRevealWidget
|
||||
public void setCircularRevealScrimColor(int i) {
|
||||
this.j.a(i);
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // com.google.android.material.circularreveal.CircularRevealWidget
|
||||
public void setRevealInfo(CircularRevealWidget.RevealInfo revealInfo) {
|
||||
this.j.a(revealInfo);
|
||||
throw null;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user