Skip to content

Commit 8dcee7d

Browse files
ymarianafohrman
authored andcommitted
Resubmit make CircularRevealCardView extend MaterialCardView
PiperOrigin-RevId: 234198980
1 parent 991927f commit 8dcee7d

File tree

3 files changed

+31
-17
lines changed

3 files changed

+31
-17
lines changed

catalog/java/io/material/catalog/transformation/TransformationMainDemoFragment.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@
1919
import io.material.catalog.R;
2020

2121
import android.os.Bundle;
22+
import androidx.annotation.NonNull;
2223
import androidx.annotation.Nullable;
2324
import com.google.android.material.floatingactionbutton.FloatingActionButton;
25+
import com.google.android.material.transformation.TransformationChildCard;
2426
import androidx.appcompat.app.AppCompatActivity;
2527
import androidx.appcompat.widget.Toolbar;
2628
import android.view.LayoutInflater;
@@ -45,7 +47,7 @@ public View onCreateDemoView(
4547
Toolbar toolbar = view.findViewById(R.id.toolbar);
4648
fab = view.findViewById(R.id.fab);
4749
View closeButton = view.findViewById(R.id.close_button);
48-
View sheet = view.findViewById(R.id.sheet);
50+
TransformationChildCard sheet = view.findViewById(R.id.sheet);
4951
View scrim = view.findViewById(R.id.scrim);
5052

5153
((AppCompatActivity) getActivity()).setSupportActionBar(toolbar);
@@ -55,6 +57,18 @@ public View onCreateDemoView(
5557
scrim.setOnClickListener(v -> fab.setExpanded(false));
5658

5759
DraggableCoordinatorLayout container = (DraggableCoordinatorLayout) view;
60+
container.setViewDragListener(new DraggableCoordinatorLayout.ViewDragListener() {
61+
@Override
62+
public void onViewCaptured(@NonNull View view, int i) {
63+
sheet.setDragged(true);
64+
}
65+
66+
@Override
67+
public void onViewReleased(@NonNull View view, float v, float v1) {
68+
sheet.setDragged(false);
69+
}
70+
});
71+
5872
container.addDraggableChild(fab);
5973
container.addDraggableChild(sheet);
6074

catalog/java/io/material/catalog/transformation/res/layout/cat_transformation_fragment.xml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -61,26 +61,26 @@
6161
android:layout_gravity="bottom|right"
6262
android:visibility="invisible"
6363
app:cardElevation="2dp"
64-
app:contentPadding="20dp"
6564
app:layout_behavior="@string/fab_transformation_sheet_behavior">
6665

66+
<ImageButton
67+
android:id="@+id/close_button"
68+
android:layout_width="wrap_content"
69+
android:layout_height="wrap_content"
70+
android:layout_gravity="top|end"
71+
android:padding="12dp"
72+
android:background="?selectableItemBackgroundBorderless"
73+
android:contentDescription="@string/close_sheet"
74+
android:scaleType="fitCenter"
75+
android:tint="?attr/colorOnSurface"
76+
app:srcCompat="@drawable/ic_close_vd_theme_24px"/>
77+
6778
<!-- TransformationChildCard can contain arbitrary content provided by the app. -->
6879
<FrameLayout
80+
android:padding="20dp"
6981
android:layout_width="200dp"
7082
android:layout_height="300dp">
7183

72-
<ImageButton
73-
android:id="@+id/close_button"
74-
android:layout_width="wrap_content"
75-
android:layout_height="wrap_content"
76-
android:layout_gravity="top|end"
77-
android:padding="12dp"
78-
android:background="?selectableItemBackgroundBorderless"
79-
android:contentDescription="@string/close_sheet"
80-
android:scaleType="fitCenter"
81-
android:tint="?attr/colorOnSurface"
82-
app:srcCompat="@drawable/ic_close_vd_theme_24px"/>
83-
8484
<TextView
8585
android:layout_width="wrap_content"
8686
android:layout_height="wrap_content"

lib/java/com/google/android/material/circularreveal/cardview/CircularRevealCardView.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@
2020
import android.graphics.drawable.Drawable;
2121
import androidx.annotation.ColorInt;
2222
import androidx.annotation.Nullable;
23+
import com.google.android.material.card.MaterialCardView;
2324
import com.google.android.material.circularreveal.CircularRevealHelper;
2425
import com.google.android.material.circularreveal.CircularRevealWidget;
2526
import android.util.AttributeSet;
26-
import androidx.cardview.widget.CardView;
2727

2828
/**
29-
* A CircularRevealWidget wrapper for {@link CardView}.
29+
* A CircularRevealWidget wrapper for {@link MaterialCardView}.
3030
*/
31-
public class CircularRevealCardView extends CardView implements CircularRevealWidget {
31+
public class CircularRevealCardView extends MaterialCardView implements CircularRevealWidget {
3232

3333
private final CircularRevealHelper helper;
3434

0 commit comments

Comments
 (0)