Android ViewFlipper仅为第一个URL图像设置动画
我有一个带可视翻转器的android活动。 它从url中拾取图像并显示在布局中。 它应该通过所有图像来设置动画。 但是,它仅对第一个url图像设置动画,并不断重复。 它不显示其他图像。 代码如下: 公共类DynamicViewLipper扩展活动{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
/**
* 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,将在添加到其中的两个或多个视图之间设置动画。vsmViewFlipper.addView(图像)
仅此而已。。。