【问题标题】:Android Animation on running new application运行新应用程序的 Android 动画
【发布时间】:2016-11-09 23:09:55
【问题描述】:

我正在为自己创建新的启动器。现在,当我从我的主要活动中运行应用程序时,它有这个默认动画,它把我的启动器放在后面并在它上面弹出新的应用程序。 而不是这个,我想附上我自己的动画。最好我想从触摸点默认显示材质动画。

到目前为止我尝试过的事情:

You need to use a Theme.AppCompat theme (or descendant) with this activity on Android

http://tips.androidhive.info/2015/09/android-how-to-apply-material-design-theme/

 <style name="swLaunch" parent="swLaunch.Base">
    <item name="android:windowContentTransitions">true</item>
    <item name="android:windowAllowEnterTransitionOverlap">true</item>
    <item name="android:windowAllowReturnTransitionOverlap">true</item>
    <item name="android:windowSharedElementEnterTransition">@android:transition/explode</item>
    <item name="android:windowSharedElementExitTransition">@android:transition/explode</item>
    <item name="android:windowEnterAnimation">@android:transition/explode</item>
    <item name="android:windowExitAnimation">@android:transition/explode</item>
    <item name="android:taskToFrontEnterAnimation">@android:transition/explode</item>
    <item name="android:taskToBackEnterAnimation">@android:transition/explode</item>
    <item name="android:taskToFrontExitAnimation">@android:transition/explode</item>
    <item name="android:taskToBackExitAnimation">@android:transition/explode</item>
    <item name="android:inAnimation">@android:transition/explode</item>
    <item name="android:layoutAnimation">@android:transition/explode</item>
    <item name="android:windowShowAnimation">@android:transition/explode</item>
    <item name="android:activityOpenEnterAnimation">@android:transition/explode</item>
    <item name="android:fragmentOpenEnterAnimation">@android:transition/explode</item>
</style>

这是我启动应用程序的方式:

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.google.android.gm");
if (launchIntent != null) {
    startActivity(launchIntent);
}

【问题讨论】:

  • 为什么对我的回答投了反对票?你问了问题,你已经给出了答案。我认为这是你在这里玩的点游戏。

标签: android android-animation android-launcher


【解决方案1】:

动画开始一个活动:

int left = 0, top = 0;
int width = v.getMeasuredWidth(), height = v.getMeasuredHeight();
ActivityOptions opts = ActivityOptions.makeClipRevealAnimation(v, left, top, width, height);
startActivity(i, opts.toBundle());

其中iIntentvView

动画返回主屏幕(通过按主页按钮或返回按钮)

@Override
public void onResume() {
    super.onResume();
    // override default transition animation
    overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 2013-03-14
    • 2015-03-05
    • 1970-01-01
    相关资源
    最近更新 更多