gpt4 book ai didi

java - 如何缩放图像并在启动画面中将其停止 2 秒

转载 作者:搜寻专家 更新时间:2023-11-01 09:47:41 24 4
gpt4 key购买 nike

我在带有缩放动画的闪屏中停止 imageview 几秒钟时遇到问题。我尝试添加 xml zoom2 和 tak 比例从 1.0 到 1.0,持续时间为 2000,但在 splash.java 中我不知道如何以好的方式添加它。

请帮帮我 :)

缩放.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:duration="1500"
android:fromXScale="0.0"
android:fromYScale="0.0"
android:pivotX="50%p"
android:pivotY=50p"
android:toXScale="1.0"
android:toYScale="1.0">
</scale>
</set>

飞溅.java

package com.example.maciek.polskieinternety;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;

/**
* Created by Maciek on 12.05.2016.
*/
public class Splash extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splashh);


final ImageView zoom = (ImageView) findViewById(R.id.imageView);
final Animation zoomAnimation = AnimationUtils.loadAnimation(getBaseContext(), R.anim.zoom);
zoom.startAnimation(zoomAnimation);
zoomAnimation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {

}

@Override
public void onAnimationEnd(Animation animation) {
finish();
Intent i = new Intent(Splash.this,MainActivity.class);
startActivity(i);
}

@Override
public void onAnimationRepeat(Animation animation) {

}
});
}
}

最佳答案

在你的

中添加以下代码

onAnimationEnd()

Handler mHandler = new Handler(getMainLooper());
Runnable mRunnable = new Runnable() {
@Override
public void run() {
finish();
Intent i = new Intent(Splash.this,MainActivity.class);
startActivity(i);

}
};
mHandler.postDelayed(mRunnable, 2000);

关于java - 如何缩放图像并在启动画面中将其停止 2 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37187207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com