Android 在操作\关闭状态下使用ontouchlistener按下按钮时,在循环中播放两个图像
我希望两个图像在按下按钮的同时,使用ontouchlistener在ACTION\u down状态下不断变化 我正在使用图像视图切换图像 这是我想要实现它的代码,我也在循环播放声音,我想在动作结束时同时播放两个图像Android 在操作\关闭状态下使用ontouchlistener按下按钮时,在循环中播放两个图像,android,eclipse,image,ontouchlistener,switching,Android,Eclipse,Image,Ontouchlistener,Switching,我希望两个图像在按下按钮的同时,使用ontouchlistener在ACTION\u down状态下不断变化 我正在使用图像视图切换图像 这是我想要实现它的代码,我也在循环播放声音,我想在动作结束时同时播放两个图像 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); fi
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button zero = (Button) this.findViewById(R.id.button1);
zero.setOnTouchListener(this);
mp = MediaPlayer.create(this, R.raw.sound);
}
@Override
public boolean onTouch(View v, MotionEvent event)
{
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
{
mp.setLooping(true);
mp.start();
}
break;
case MotionEvent.ACTION_UP:
{
mp.pause();
}
break;
}
return true;
}
}使用以下功能:
public static void ImageViewAnimatedChange(Context c, final ImageView v, final Bitmap new_image) {
final Animation anim_out = AnimationUtils.loadAnimation(c, android.R.anim.fade_out);
final Animation anim_in = AnimationUtils.loadAnimation(c, android.R.anim.fade_in);
anim_out.setAnimationListener(new AnimationListener()
{
@Override public void onAnimationStart(Animation animation) {}
@Override public void onAnimationRepeat(Animation animation) {}
@Override public void onAnimationEnd(Animation animation)
{
v.setImageBitmap(new_image);
anim_in.setAnimationListener(new AnimationListener() {
@Override public void onAnimationStart(Animation animation) {}
@Override public void onAnimationRepeat(Animation animation) {}
@Override public void onAnimationEnd(Animation animation) {}
});
v.startAnimation(anim_in);
}
});
v.startAnimation(anim_out);
}
那么问题是什么呢?问题是我可以设置一个处于活动状态的图像,给它一个静态的外观。我需要一种方法,通过它我可以连续切换两个图像,这将给它一个非静态和动画的外观。如果您有任何帮助,我们将不胜感激。那么您只想在带有动画的imageview中切换图像吗?对吧?没错。让我向你展示我的代码,我想在哪里实现它。我在你的代码中找不到引用的ImageView?谢谢你为我付出了很多努力,兄弟。只是一件小事,我不知道如何用ontouchlistener按下一个按钮这个代码能正常工作吗,我真的不知道如何连接这两个东西。你只需要调用你需要更改图像的函数,那就是你的onClick监听器中的zero按钮。您的onTouch侦听器需要进行重大更改,因为案例不合适:
break代码>应该放在那些花括号里。只需根据您的情况调用该函数,通过<代码>上下文< /代码>、<代码> IVIEVIEW 和<<代码>位图,还应考虑将您的OnTouter侦听器更改为OnCutter侦听器,<代码> MyTimeEv.ActhoNoUp将在用户抬起手指时执行。这对你没用。帮个大忙,我很喜欢你,如果你能给我写代码,让我在按下按钮时播放两个图像,然后在手指向上时停止,然后在循环中播放声音片段,其工作原理与图像相同,在手指向上时停止。我真的很想这么做,但我快发疯了:/