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