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);
}

如何提问:我已经为此创建了自定义对话框。但瓶子停止后对话框不显示。