java - Android:onTouchEvent启动新 Activity

标签 java android android-intent android-activity touch-event

我已经搜索了一段时间,但找不到适用于我的 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/

相关文章:

android - onBind 方法 : how to make it selective?

android - 无法设置 OnTouchListener

链接共享 C 库时出现 Android NDK 错误

android - 如何在键盘事件上打开选择输入模式

java - 不幸的是我的应用程序已停止工作

java - 异常后显示来自 liferay Hook 服务的自定义错误消息

java - JMF:当玩家播放视频达到一定时间时如何触发事件?

android - 如何将电子邮件客户端直接启动到收件箱 View ?

java - Gzip 不工作?

javascript - Frida 拦截 Android 中调用函数时传递的参数值是什么的代码