|
|
@@ -46,11 +46,12 @@ public abstract class ActivityBase extends AppCompatActivity {
|
|
|
private final String SLIDE_TYPE = "slide_type";
|
|
|
|
|
|
public static final int SLIDE_TYPE_ACTIVITY = 0;
|
|
|
- public static final int SLIDE_TYPE_DIALOG = 1;
|
|
|
+ public static final int SLIDE_TYPE_HOME = 1;
|
|
|
+ public static final int SLIDE_TYPE_DIALOG = 2;
|
|
|
|
|
|
@Retention(RetentionPolicy.SOURCE)
|
|
|
@IntDef({
|
|
|
- SLIDE_TYPE_ACTIVITY, SLIDE_TYPE_DIALOG
|
|
|
+ SLIDE_TYPE_ACTIVITY, SLIDE_TYPE_DIALOG, SLIDE_TYPE_HOME
|
|
|
})
|
|
|
public @interface SlideType {}
|
|
|
|
|
|
@@ -189,6 +190,9 @@ public abstract class ActivityBase extends AppCompatActivity {
|
|
|
intent.putExtra(SLIDE_TYPE, type);
|
|
|
super.startActivity(intent);
|
|
|
switch (type) {
|
|
|
+ case SLIDE_TYPE_HOME:
|
|
|
+ overridePendingTransition(R.anim.activity_scale_in, R.anim.activity_scale_out);
|
|
|
+ break;
|
|
|
case SLIDE_TYPE_DIALOG:
|
|
|
overridePendingTransition(R.anim.activity_transition_slide_up, R.anim.none);
|
|
|
break;
|
|
|
@@ -210,6 +214,8 @@ public abstract class ActivityBase extends AppCompatActivity {
|
|
|
super.finish();
|
|
|
|
|
|
switch (slideType) {
|
|
|
+ case SLIDE_TYPE_HOME:
|
|
|
+ break;
|
|
|
case SLIDE_TYPE_DIALOG:
|
|
|
overridePendingTransition(R.anim.none, R.anim.activity_slide_down);
|
|
|
break;
|