Android ViewFlipper仅为第一个URL图像设置动画

Android ViewFlipper仅为第一个URL图像设置动画,android,viewflipper,autostart,Android,Viewflipper,Autostart,我有一个带可视翻转器的android活动。 它从url中拾取图像并显示在布局中。 它应该通过所有图像来设置动画。 但是,它仅对第一个url图像设置动画,并不断重复。 它不显示其他图像。 代码如下: 公共类DynamicViewLipper扩展活动{ /** * List of Image URL that will populate the ViewFlipper */ private List<String> imageURLs = Arrays.asList(new Stri

我有一个带可视翻转器的android活动。 它从url中拾取图像并显示在布局中。 它应该通过所有图像来设置动画。 但是,它仅对第一个url图像设置动画,并不断重复。 它不显示其他图像。 代码如下:

公共类DynamicViewLipper扩展活动{

/**
 * List of Image URL that will populate the ViewFlipper
 */
private List<String> imageURLs = Arrays.asList(new String[] { 
        "http://example.com/image1.jpg",
        "http://example.com/image2.jpg", 
        "http://example.com/image3.jpg",
        "http://example.com/image4.jpg"}); 



private int index = 0;

private TextView mTextView;

private ViewFlipper mViewFlipper;

private Button mNextButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_view_flipper);
    mTextView = (TextView) findViewById(R.id.title);
    mViewFlipper = (ViewFlipper) findViewById(R.id.viewFlipper);


            ImageView image = new ImageView(getApplicationContext());
            UrlImageViewHelper.setUrlDrawable(image, getNextImage(), R.drawable.loading);
            mTextView.setText("Showing: " + index);
            mViewFlipper.addView(image);
            mViewFlipper.showNext();
            mViewFlipper.setAutoStart(true);
            mViewFlipper.setFlipInterval(2000);
            mViewFlipper.startFlipping();

    mViewFlipper.setInAnimation(AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left));
    mViewFlipper.setOutAnimation(AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_out_right));
}

protected String getNextImage() {
    if (index == imageURLs.size())
        index = 0;
    return imageURLs.get(index++);
}
/**
*将填充ViewFlipper的图像URL列表
*/
私有列表imageURLs=Arrays.asList(新字符串[]{
"http://example.com/image1.jpg",
"http://example.com/image2.jpg", 
"http://example.com/image3.jpg",
"http://example.com/image4.jpg"}); 
私有整数指数=0;
私有文本视图mTextView;
私有视图翻转器mViewFlipper;
私用按钮;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u view\u flipper);
mTextView=(TextView)findviewbyd(R.id.title);
mViewFlipper=(ViewFlipper)findViewById(R.id.ViewFlipper);
ImageView image=新的ImageView(getApplicationContext());
UrlImageViewHelper.setUrlDrawable(image,getNextImage(),R.drawable.loading);
setText(“显示:“+索引”);
mViewFlipper.addView(图像);
mViewFlipper.showNext();
mViewFlipper.setAutoStart(true);
mViewFlipper.setFlipInterval(2000);
mViewFlipper.startFlipping();
mViewFlipper.setInAnimation(AnimationUtils.loadAnimation(getApplicationContext(),android.R.anim.slide在左)中);
mViewFlipper.setOutAnimation(AnimationUtils.loadAnimation(getApplicationContext(),android.R.anim.slide_out_right));
}
受保护的字符串getNextImage(){
if(index==imageURLs.size())
指数=0;
返回imageURL.get(index++);
}

}

你应该有这样的东西:

for(String url: imageURLs){
   ImageView image = new ImageView(getApplicationContext());

   UrlImageViewHelper.setUrlDrawable(image, url,R.drawable.loading);

  mViewFlipper.addView(image);
}

mViewFlipper.setAutoStart(true);
mViewFlipper.setFlipInterval(2000);
mViewFlipper.startFlipping();
简单的ViewAnimator,将在添加到其中的两个或多个视图之间设置动画。vs
mViewFlipper.addView(图像)
仅此而已。。。