|
14 | 14 | import android.support.v7.app.ActionBar; |
15 | 15 | import android.support.v7.app.AppCompatActivity; |
16 | 16 | import android.support.v7.widget.AppCompatEditText; |
17 | | -import android.support.v7.widget.DrawableUtils; |
18 | 17 | import android.support.v7.widget.LinearLayoutManager; |
19 | 18 | import android.support.v7.widget.RecyclerView; |
20 | 19 | import android.text.Editable; |
@@ -183,6 +182,30 @@ private void circularRevealActivity() { |
183 | 182 | circularReveal.start(); |
184 | 183 | } |
185 | 184 |
|
| 185 | + @Override |
| 186 | + public void onBackPressed() { |
| 187 | + Intent intent = getIntent(); |
| 188 | + |
| 189 | + int cx = intent.getIntExtra(EXTRA_CX, rootLayout.getWidth() / 2); |
| 190 | + int cy = intent.getIntExtra(EXTRA_CY, rootLayout.getHeight() / 2); |
| 191 | + |
| 192 | + float finalRadius = Math.max(rootLayout.getWidth(), rootLayout.getHeight()); |
| 193 | + Animator circularReveal = ViewAnimationUtils.createCircularReveal(rootLayout, cx, cy, finalRadius, 0); |
| 194 | + |
| 195 | + circularReveal.addListener(new Animator.AnimatorListener() { |
| 196 | + @Override public void onAnimationStart(Animator animator) {} |
| 197 | + @Override public void onAnimationCancel(Animator animator) {} |
| 198 | + @Override public void onAnimationRepeat(Animator animator) {} |
| 199 | + @Override |
| 200 | + public void onAnimationEnd(Animator animator) { |
| 201 | + rootLayout.setVisibility(View.INVISIBLE); |
| 202 | + finish(); |
| 203 | + } |
| 204 | + }); |
| 205 | + circularReveal.setDuration(400); |
| 206 | + circularReveal.start(); |
| 207 | + } |
| 208 | + |
186 | 209 | private synchronized ArrayList<SearchResultAdapter.ItemType> buildItems() { |
187 | 210 | ArrayList<SearchResultAdapter.ItemType> items = new ArrayList<>(); |
188 | 211 | items.add(new SearchResultAdapter.ItemType(SearchResultAdapter.ItemType.TYPE_SUBHEADER)); |
|
0 commit comments