Java 如何在图像旋转停止后输出自定义对话框
我有一个自定义对话框,我想在触摸事件和动画完成后显示。我的动画完成,但对话框未显示。下面是假定调用该对话框的方法Java 如何在图像旋转停止后输出自定义对话框,java,android,Java,Android,我有一个自定义对话框,我想在触摸事件和动画完成后显示。我的动画完成,但对话框未显示。下面是假定调用该对话框的方法 @Override public boolean onTouchEvent(MotionEvent event) { ImageView iv= (ImageView)findViewById (R.id.animatedImage); Dialog dialog = new Dialog
@Override
public boolean onTouchEvent(MotionEvent event)
{
ImageView iv= (ImageView)findViewById (R.id.animatedImage);
Dialog dialog = new Dialog (Player3AccessActivity.this);
dialog.setContentView(R.layout.custom);
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN:
start =1000;
case MotionEvent.ACTION_MOVE:
start= start +250;
case MotionEvent.ACTION_UP:
Random random=new Random();
int toDegrees= random.nextInt(start +1000);
iv.animate()
.rotation(toDegrees)
.setInterpolator (new DecelerateInterpolator())
.setDuration(1000);
dialog.show();
break;
}
return(true);
}
现在编辑,以便我更好地理解: 如果您是从主要活动调用此对话框,那么我认为您需要更改为:
Dialog Dialog=newdialog(this)代码>或对话框=新建对话框(getActivity())代码>
我也不熟悉return(true)代码>最后,我认为应该是返回true代码>
再次编辑:
所以应该是这样的
@Override public boolean onTouchEvent(MotionEvent event) {
ImageView iv= (ImageView)findViewById (R.id.animatedImage);
int action = MotionEventCompat.getActionMasked(event);
switch(action) {
case (MotionEvent.ACTION_DOWN) :
start =1000;
return true;
case (MotionEvent.ACTION_MOVE) :
start= start +250;
return true;
case (MotionEvent.ACTION_UP) :
Random random=new Random();
int toDegrees= random.nextInt(start +1000);
iv.animate()
.rotation(toDegrees)
.setInterpolator (new DecelerateInterpolator())
.setDuration(1000);
Dialog dialog = new Dialog (this);
dialog.setContentView(R.layout.custom);
dialog.show();
return true;
default :
return super.onTouchEvent(event);
}
如何提问:我已经为此创建了自定义对话框。但瓶子停止后对话框不显示。