ADD week 5

This commit is contained in:
2025-03-31 16:33:42 +02:00
parent 86f265f22d
commit bf645048e6
4927 changed files with 544053 additions and 0 deletions

View File

@ -0,0 +1,92 @@
package com.google.android.material.circularreveal.cardview;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import com.google.android.material.card.MaterialCardView;
import com.google.android.material.circularreveal.CircularRevealHelper;
import com.google.android.material.circularreveal.CircularRevealWidget;
/* loaded from: classes.dex */
public class CircularRevealCardView extends MaterialCardView implements CircularRevealWidget {
private final CircularRevealHelper helper;
public CircularRevealCardView(Context context) {
this(context, null);
}
public CircularRevealCardView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
this.helper = new CircularRevealHelper(this);
}
@Override // com.google.android.material.circularreveal.CircularRevealWidget
public void buildCircularRevealCache() {
this.helper.buildCircularRevealCache();
}
@Override // com.google.android.material.circularreveal.CircularRevealWidget
public void destroyCircularRevealCache() {
this.helper.destroyCircularRevealCache();
}
@Override // com.google.android.material.circularreveal.CircularRevealWidget
public void setRevealInfo(CircularRevealWidget.RevealInfo revealInfo) {
this.helper.setRevealInfo(revealInfo);
}
@Override // com.google.android.material.circularreveal.CircularRevealWidget
public CircularRevealWidget.RevealInfo getRevealInfo() {
return this.helper.getRevealInfo();
}
@Override // com.google.android.material.circularreveal.CircularRevealWidget
public void setCircularRevealScrimColor(int i) {
this.helper.setCircularRevealScrimColor(i);
}
@Override // com.google.android.material.circularreveal.CircularRevealWidget
public int getCircularRevealScrimColor() {
return this.helper.getCircularRevealScrimColor();
}
@Override // com.google.android.material.circularreveal.CircularRevealWidget
public Drawable getCircularRevealOverlayDrawable() {
return this.helper.getCircularRevealOverlayDrawable();
}
@Override // com.google.android.material.circularreveal.CircularRevealWidget
public void setCircularRevealOverlayDrawable(Drawable drawable) {
this.helper.setCircularRevealOverlayDrawable(drawable);
}
@Override // android.view.View, com.google.android.material.circularreveal.CircularRevealWidget
public void draw(Canvas canvas) {
CircularRevealHelper circularRevealHelper = this.helper;
if (circularRevealHelper != null) {
circularRevealHelper.draw(canvas);
} else {
super.draw(canvas);
}
}
@Override // com.google.android.material.circularreveal.CircularRevealHelper.Delegate
public void actualDraw(Canvas canvas) {
super.draw(canvas);
}
@Override // android.view.View, com.google.android.material.circularreveal.CircularRevealWidget
public boolean isOpaque() {
CircularRevealHelper circularRevealHelper = this.helper;
if (circularRevealHelper != null) {
return circularRevealHelper.isOpaque();
}
return super.isOpaque();
}
@Override // com.google.android.material.circularreveal.CircularRevealHelper.Delegate
public boolean actualIsOpaque() {
return super.isOpaque();
}
}