ViewAnimationUtils.createCircularReveal(
View view,
int centerX,
int centerY,
float startRadius,
float endRadius
)
@Override
public void onClick(View view){
boolean isVeggie = ((ColorDrawable)viewe.getBackground()) != null && ((ColorDrawable)view)
int finalRadius = (int)Math.hypot(view.getWidth()/2, view.getHeight()/2);
if (isVeggie){
text1.setText(baconTitle);
text2.setText(baconText);
view.setBackgroundColor(white);
} else {
Animator anim = ViewAnimationUnits.createCircularReveal(
view, (int) view.getWidth()/2, (int) view.getHeight()/2, 0, finalRadius);
text1.setText(veggieTitle);
text2.setText(veggieText);
view.setBackgroundColor(green);
anim.start();
}
}
res/layout/activity.xml
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res.android" xmlns:app="http://schemas.android.com/apk/res-auto" ...>
CoordinatorLayout
->AppBarLayout
android:layout_height = “168dp”
android:background=”@color/indigo_500″
-> CollapsingToolbarLayout
app:layout_scrollFlags=”scroll|exitUnitCollapsed”>
-> Toolbar
android:layout_height=”56dp”
app:layout_collapseMode=”pin” />
RecyclerView
app:layout_behavior=”@string/appbar_scrolling_view_behavior” />
Color palette
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="indigo_300">#7986CB</color> <color name="indigo_500">#3F51B5</color> <color name="indigo_700">#303F9F</color> <color name="pink_a200">#FF4081</color> </resources>
https://developer.android.com/training/material/theme.html
Fonts within a font family and weight, style
onClick
TransitionManager.go( Scene.getSceneForLayout( (ViewGroup) findViewById(R.id.root), R.layout.activity_main_scene_info, MainActivity.this));
res/transition/grid_exit.xml <explode xmlns... /> res/values/styles.xml <style name="AppTheme.Home"> <item name="android:windowExitTransition"> @transition/grid_exit</item> </style>