gpt4 book ai didi

android - 单击按钮动画并使用其他动画转到其他 Activity

转载 作者:行者123 更新时间:2023-11-30 02:18:17 27 4
gpt4 key购买 nike

我需要一个代码来在单击时执行按钮动画(如旋转或地震或..)并在按钮动画结束后使用其他动画转到其他 Activity 。你能帮帮我吗?

我试过这段代码:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button b=(Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Animation anim=AnimationUtils.loadAnimation(MainActivity.this, R.anim.push_right_in);
b.startAnimation(anim);
startActivity(new Intent(getApplicationContext(), Activity2.class));
overridePendingTransition(R.anim.animation, R.anim.animation2);

但两个动画同时开始

最佳答案

创建名为shake.xml-的动画文件

<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:duration="70"
android:fromDegrees="-5"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="5"
android:repeatMode="reverse"
android:interpolator="@android:anim/linear_interpolator"
android:toDegrees="5" />
<translate
android:fromXDelta="-10"
android:toXDelta="10"
android:repeatCount="5"
android:repeatMode="reverse"
android:interpolator="@android:anim/linear_interpolator"
android:duration="70" />
</set>

现在在你的主要 Activity 中创建区 block

b = (Button)findViewById(R.id.button1);

b.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
startButtonAnimation(b);
}
});

像这样关闭你的 onCreate() 创建方法后..

public void startButtonAnimation(Button btn){
Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);
btn.setAnimation(shake);
btn.startAnimation(shake);

shake.setAnimationListener(new AnimationListener() {

@Override
public void onAnimationStart(Animation animation) {

}

@Override
public void onAnimationRepeat(Animation animation) {

}

@Override
public void onAnimationEnd(Animation animation) {
startActivity(new Intent(getApplicationContext(), SecondActivity.class));
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right);
}
});
}

如需更多帮助,请告诉我......

关于android - 单击按钮动画并使用其他动画转到其他 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28935923/

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