按钮动画点击次数和去其他的活动与其他动画 [英] Button Animation On Click And Go to Other Activity With An Other Animation

查看:95
本文介绍了按钮动画点击次数和去其他的活动与其他动画的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要一个code ++做的按钮动画在点击(如旋转或地震或..)和按钮的动画结束后去其他的活动与其他动画。
你能帮助我吗?

I need a code to do Button Animation On Click(like Rotation or quake or ..) And Go to Other Activity With An Other Animation After Button Animation Ended. can you help me?

我想这code:

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);

但两者动画开始同时

but both animation started same time

推荐答案

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

create animation file named 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>

现在在你的主要活动的onCreate座

Now in your main activity onCreate Block

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

    b.setOnClickListener(new OnClickListener() {

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

关闭您的onCreate()后创建一个这样的方法。

after closing your onCreate() create method like this..

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);
        }
    });
}

有关更多的帮助,让我知道....

For more help let me know....

这篇关于按钮动画点击次数和去其他的活动与其他动画的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆