0

我已经搜索了一段时间,但找不到适用于我的 android 代码的有效解决方案。至少我能够实现一个。

我有一个带有一些动画的活动(StartActivity)。然后我有一个 onTouchEvent。这可以很好地提示更多动画,但是在此之后我想打开一个新活动。

这是我的代码:

public class StartActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.start);

    RunAnimations(R.anim.translate1, R.anim.translate2);
}

public void RunAnimations(int t1, int t2) {
    Animation a = AnimationUtils.loadAnimation(this, t1);
    a.reset();
    Animation b = AnimationUtils.loadAnimation(this, t2);
    b.reset();
    ImageView drop = (ImageView) findViewById(R.id.drop);
    ImageView iflush = (ImageView) findViewById(R.id.iflush);
    drop.clearAnimation();
    iflush.clearAnimation();
    drop.startAnimation(a);
    iflush.startAnimation(b);
}

@Override
public boolean onTouchEvent(MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
        RunAnimations(R.anim.translate3, R.anim.translate4);
    }
    return true;
}
}

在onTouchEvent中,调用RunAnimations后,我想启动一个新的Activity(TipActivity)。就这些。

4

2 回答 2

1

AndroidManifest像这样向您的文件添加另一个活动:

<activity
    android:label="YourActivity"
    android:name=".YourActivity" >    
    <intent-filter >
        <action android:name="net.learn2develop.YourActivity" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

然后你可以做类似的事情(在调用之后RunAnimations()):

startActivity(new Intent("net.learn2develop.YourActivity"));

希望有帮助。

于 2012-07-28T14:34:27.597 回答
0

使用它:

Intent intent=new Intent(context, TipActivity.class);  
startActivity(intent);    
overridePendingTransition(R.anim.translate3, R.anim.translate4);

^-^

于 2012-07-28T14:37:59.887 回答