作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在新 Activity 开始时应用从右到左的动画,但每当我单击启动该 Activity 的 TextView 时,我的应用程序就会完全卡住,
这是我的动画文件:
输入:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:duration="500"
android:fromXDelta="100%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="0%" />
</set>
退出:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:duration="500"
android:fromXDelta="0%"
android:fromYDelta="0%"
android:toXDelta="-100%"
android:toYDelta="0%" />
</set>
这是我的 MainActivity.java :
public class MainActivity extends AppCompatActivity {
@BindView(R.id.input_email) EditText email;
@BindView(R.id.input_password) EditText password;
@BindView(R.id.login_button) AppCompatButton loginButton;
@BindView(R.id.signup_link_user) TextView signUp
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().hide();
ButterKnife.bind(this);
signUp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, SignUp.class);
startActivity(intent);
overridePendingTransition(R.anim.enter, R.anim.exit);
}
});
}
}
点击TextView时的事件日志:
05-24 04:14:41.800 1206-1230/? E/WindowManager: Unhandled exception while laying out windows
android.content.res.Resources$NotFoundException: Resource ID #0x7f050012
at android.content.res.Resources.getValue(Resources.java:1359)
at android.content.res.Resources.loadXmlResourceParser(Resources.java:2789)
at android.content.res.Resources.getAnimation(Resources.java:1197)
at android.view.animation.AnimationUtils.loadAnimation(AnimationUtils.java:75)
at com.android.server.wm.AppTransition.loadAnimationRes(AppTransition.java:449)
at com.android.server.wm.AppTransition.loadAnimation(AppTransition.java:1014)
at com.android.server.wm.WindowManagerService.applyAnimationLocked(WindowManagerService.java:3611)
at com.android.server.wm.WindowManagerService.setTokenVisibilityLocked(WindowManagerService.java:4733)
at com.android.server.wm.WindowManagerService.handleAppTransitionReadyLocked(WindowManagerService.java:9762)
at com.android.server.wm.WindowManagerService.performLayoutAndPlaceSurfacesLockedInner(WindowManagerService.java:10508)
at com.android.server.wm.WindowManagerService.performLayoutAndPlaceSurfacesLockedLoop(WindowManagerService.java:9310)
at com.android.server.wm.WindowManagerService.performLayoutAndPlaceSurfacesLocked(WindowManagerService.java:9257)
at com.android.server.wm.WindowManagerService.access$400(WindowManagerService.java:201)
at com.android.server.wm.WindowManagerService$H.handleMessage(WindowManagerService.java:8117)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:168)
at android.os.HandlerThread.run(HandlerThread.java:61)
at com.android.server.ServiceThread.run(ServiceThread.java:46)
我没有改变我的 styles.xml 中的任何内容
最佳答案
仔细检查您是否将动画文件和 integer.xml 文件放在您正在测试的 Android 版本可以访问的值文件夹中。
我犯了一个错误,只在 values-v29 文件夹中有一个 integer.xml 文件,因此项目编译并运行,但整数不适用于较低版本。
关于android - 调用 overridePendingTransiton 时应用程序卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37401655/
我正在尝试在新 Activity 开始时应用从右到左的动画,但每当我单击启动该 Activity 的 TextView 时,我的应用程序就会完全卡住, 这是我的动画文件: 输入: 退出:
我是一名优秀的程序员,十分优秀!