From 94da13db7d78ff56bb58815a56ed57913aa6c8b8 Mon Sep 17 00:00:00 2001 From: Saul M Date: Thu, 16 Oct 2014 23:41:09 +0200 Subject: [PATCH 01/35] Added circular propagation example --- .../java/com/saulmm/material/MyActivity.java | 12 ++++- .../java/com/saulmm/material/MyActivity2.java | 7 +++ app/src/main/res/layout/activity_my.xml | 49 ++++++++++++++++++- 3 files changed, 65 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/saulmm/material/MyActivity.java b/app/src/main/java/com/saulmm/material/MyActivity.java index 65c57af..f30b64d 100644 --- a/app/src/main/java/com/saulmm/material/MyActivity.java +++ b/app/src/main/java/com/saulmm/material/MyActivity.java @@ -5,6 +5,7 @@ import android.content.Intent; import android.graphics.Outline; import android.os.Bundle; +import android.transition.CircularPropagation; import android.transition.Explode; import android.transition.Scene; import android.transition.Slide; @@ -30,13 +31,19 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); + Explode ex = new Explode(); + ex.setPropagation(new CircularPropagation()); + + getWindow().setExitTransition(ex); + getWindow().setEnterTransition(ex); + // Fab Button int fabSize = getResources().getDimensionPixelSize(R.dimen.fab_size); Outline fabOutLine = new Outline(); fabOutLine.setOval(0, 0, fabSize, fabSize); // Fragment container - frameContainer = (FrameLayout) findViewById(R.id.container); + frameContainer = (FrameLayout) findViewById(R.id.container); holderView = findViewById(R.id.holder_view); @@ -54,8 +61,9 @@ public void onClick(View view) { Pair.create(holderView, "holder2"), Pair.create(fabButton, "fab")); + Intent i = new Intent (MyActivity.this, MyActivity2.class); - startActivity(i, options.toBundle()); + startActivity(i); } }; } diff --git a/app/src/main/java/com/saulmm/material/MyActivity2.java b/app/src/main/java/com/saulmm/material/MyActivity2.java index 282fb98..7f3be50 100644 --- a/app/src/main/java/com/saulmm/material/MyActivity2.java +++ b/app/src/main/java/com/saulmm/material/MyActivity2.java @@ -5,6 +5,7 @@ import android.graphics.Outline; import android.os.Bundle; import android.transition.ChangeBounds; +import android.transition.CircularPropagation; import android.transition.Explode; import android.transition.Scene; import android.transition.Slide; @@ -27,6 +28,12 @@ protected void onCreate(Bundle savedInstanceState) { // Fab Button int fabSize = getResources().getDimensionPixelSize(R.dimen.fab_size); Outline fabOutLine = new Outline(); + + Explode ex = new Explode(); + ex.setPropagation(new CircularPropagation()); + + getWindow().setExitTransition(ex); + getWindow().setEnterTransition(ex); fabOutLine.setOval(0, 0, fabSize, fabSize); } diff --git a/app/src/main/res/layout/activity_my.xml b/app/src/main/res/layout/activity_my.xml index e0a627d..57f862a 100644 --- a/app/src/main/res/layout/activity_my.xml +++ b/app/src/main/res/layout/activity_my.xml @@ -3,7 +3,6 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" - tools:context=".MyActivity" > @@ -30,4 +29,52 @@ android:layout_alignParentEnd="true" /> + + + \ No newline at end of file diff --git a/app/src/main/res/values-v21/styles.xml b/app/src/main/res/values-v21/styles.xml index b9bf844..cf11967 100644 --- a/app/src/main/res/values-v21/styles.xml +++ b/app/src/main/res/values-v21/styles.xml @@ -12,9 +12,22 @@ true true true - @style/DrawerArrowStyle + + + + +