11package io .codetail .circualrevealsample ;
22
3+ import android .animation .ObjectAnimator ;
34import android .content .Intent ;
45import android .os .Bundle ;
56import android .support .design .widget .FloatingActionButton ;
2122import android .view .animation .Interpolator ;
2223import android .widget .Toast ;
2324
24- import com .nineoldandroids .animation .ObjectAnimator ;
25- import com .nineoldandroids .view .ViewHelper ;
26-
2725import java .lang .ref .WeakReference ;
2826
2927import butterknife .ButterKnife ;
@@ -62,6 +60,7 @@ protected void onCreate(Bundle savedInstanceState) {
6260 mCardsAdapter = new RecycleAdapter ();
6361 mCardsAdapter .setHasStableIds (true );
6462
63+ mCardsGroup .addOnScrollListener (new HideExtraOnScroll (mToolbar ));
6564 mCardsGroup .setHasFixedSize (true );
6665 mCardsGroup .setItemViewCacheSize (3 );
6766 mCardsGroup .setClipToPadding (false );
@@ -158,20 +157,6 @@ static float hypo(int a, int b){
158157 return (float ) Math .sqrt (Math .pow (a , 2 ) + Math .pow (b , 2 ));
159158 }
160159
161- @ Override
162- protected void onStart () {
163- super .onStart ();
164- mCardsGroup .setOnScrollListener (new HideExtraOnScroll (mToolbar ));
165- }
166-
167- @ Override
168- protected void onStop () {
169- super .onStop ();
170-
171- // Prevent memory leaks, fuck yeah!
172- mCardsGroup .setOnScrollListener (null );
173- }
174-
175160 public static class RecycleAdapter extends RecyclerView .Adapter <CardHolder >{
176161
177162 @ Override
@@ -302,14 +287,14 @@ public boolean isVisible(View target){
302287
303288 public void hide (final View target , float distance ){
304289 ObjectAnimator animator = ObjectAnimator .ofFloat (target , "translationY" ,
305- ViewHelper .getTranslationY (target ), distance );
290+ target .getTranslationY (), distance );
306291 animator .setInterpolator (DECELERATE );
307292 animator .start ();
308293 }
309294
310295 public void show (final View target ){
311296 ObjectAnimator animator = ObjectAnimator .ofFloat (target , "translationY" ,
312- ViewHelper .getTranslationY (target ), 0f );
297+ target .getTranslationY (), 0f );
313298 animator .setInterpolator (ACCELERATE );
314299 animator .start ();
315300 }
@@ -327,13 +312,23 @@ public boolean onOptionsItemSelected(MenuItem item) {
327312 Intent intent = null ;
328313
329314 switch (item .getItemId ()){
330- case R .id .sampl2 :
315+ case R .id .sample2 :
331316 intent = new Intent (this , Sample2Activity .class );
332317 break ;
333318
334- case R .id .sampl3 :
319+ case R .id .sample3 :
335320 intent = new Intent (this , Sample3Activity .class );
336321 break ;
322+
323+ case R .id .sample4 :
324+
325+ getSupportFragmentManager ()
326+ .beginTransaction ()
327+ .add (android .R .id .content , new FragmentRevealExample (), "fragment:reveal" )
328+ .addToBackStack ("fragment:reveal" )
329+ .commit ();
330+
331+ return true ;
337332 }
338333
339334 startActivity (intent );
0 commit comments