我已经搜索了一段时间,但找不到适用于我的 Android 代码的工作解决方案。好吧,至少我能够实现一个。
我有一个带有一些动画的 Activity (StartActivity)。然后我有一个 onTouchEvent。这可以很好地提示更多动画,但是在此之后我想打开一个新的 Activity 。
这是我的代码:
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)。仅此而已。
最佳答案
向您的 AndroidManifest
文件添加另一个 Activity ,如下所示:
<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"));
希望有帮助。
关于java - Android:onTouchEvent启动新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11701857/