【问题标题】:Android: onTouchEvent start new activityAndroid:onTouchEvent 开始新的活动
【发布时间】:2012-07-28 14:27:10
【问题描述】:

我已经搜索了一段时间,但找不到适用于我的 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)。就是这样。

【问题讨论】:

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


    【解决方案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"));
    

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      使用它:

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

      ^-^

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-31
        • 2015-06-14
        相关资源
        最近更新 更多