如何在android中通过viewflipper翻转视图?

如何在android中通过viewflipper翻转视图?,android,delay,viewflipper,Android,Delay,Viewflipper,在android应用程序中,我使用双视图翻转器来翻转视图。我想提供翻转视图之间的延迟。我正在调用视图翻转器上的点击处理程序。这是我的密码 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.oldmactwo); flip

在android应用程序中,我使用双视图翻转器来翻转视图。我想提供翻转视图之间的延迟。我正在调用视图翻转器上的点击处理程序。这是我的密码

@Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.oldmactwo);

            flipper = (ViewFlipper) findViewById(R.id.jetViewflipper);
            flippercow=(ViewFlipper) findViewById(R.id.cowViewflipper);

            flippercow.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
        Toast.makeText(getApplicationContext(), "on click method call",Toast.LENGTH_SHORT).show();              

        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
                    flipper.setInAnimation(inFromLeftAnimation());
                    flipper.setOutAnimation(outToLeftAnimation());
                    flipper.showPrevious();

                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    /*Thread splashThread=new Thread()
                    {
                        public void run() {
                            try {
                                sleep(5000);
                            } catch (InterruptedException e) {
                                // TODO: handle exception
                            }
                            finally{
                                //splashThread.stop();
                            }

                        };
                    };
                    splashThread.start();*/

    Toast.makeText(getApplicationContext(), "delay ends",Toast.LENGTH_SHORT).show();                
                    //getcowFlipper();              
                    flippercow.setInAnimation(inFromBottomAnimation());
                    flippercow.setOutAnimation(outToTopAnimation());
                    flippercow.showNext();
                    //flipper.showPrevious();
    Toast.makeText(getApplicationContext(), "method ends",Toast.LENGTH_SHORT).show();               

                }
            });
     }
在上面的代码中,先执行延迟,然后再执行视图翻转。

您的INFROMLEFATION()+inFromRightAnimation()+OUTPROMLEFATION()+OUTPROMRIGHTANIMATION()方法包含如下部分:

inFromLeft.setDuration(400);
上述部分将提供400毫秒的延迟。 当然,你也得到了信息权、信息权等

例如:

    private Animation inFromLeftAnimation() 
    {
      Animation inFromLeft = new TranslateAnimation(
      Animation.RELATIVE_TO_PARENT,  -1.0f, Animation.RELATIVE_TO_PARENT,  0.0f,
      Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,   0.0f);

      inFromLeft.setDuration(400);
      inFromLeft.setInterpolator(new AccelerateInterpolator());
      return inFromLeft;
    }
您的inFromLeftAnimation()+inFromRightAnimation()+outFromLeftAnimation()+outFromRightAnimation()方法包含如下部分:

inFromLeft.setDuration(400);
上述部分将提供400毫秒的延迟。 当然,你也得到了信息权、信息权等

例如:

    private Animation inFromLeftAnimation() 
    {
      Animation inFromLeft = new TranslateAnimation(
      Animation.RELATIVE_TO_PARENT,  -1.0f, Animation.RELATIVE_TO_PARENT,  0.0f,
      Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,   0.0f);

      inFromLeft.setDuration(400);
      inFromLeft.setInterpolator(new AccelerateInterpolator());
      return inFromLeft;
    }

我不认为他问的是如何在动画中延迟,而是如何延迟视图翻转…我不认为他问的是如何在动画中延迟,而是如何延迟视图翻转…在onTick或Handler中使用并进行翻转,并在PostDelayer中重新考虑使用ViewFlipper,我使用它的方式与您第一次使用的方式相同。你应该看看Android开发者网站上的startActivity()方法和Intent对象。在onTick或Handler中使用并执行flip和PostDelayRequire使用ViewFlipper,我使用它的方式与你第一次使用的方式相同。您应该看看Android开发者站点上的startActivity()方法和Intent对象。