Android 带有远程站点图像的圆形图库?
我正在使用此代码从url检索图像。并将它们设置在画廊视图中 我该如何让画廊变成圆形,或者让图像变成圆形,而不是直接穿过屏幕。这是我的imageAdapter,它扩展了BaseAdapterAndroid 带有远程站点图像的圆形图库?,android,android-gallery,infinite-carousel,Android,Android Gallery,Infinite Carousel,我正在使用此代码从url检索图像。并将它们设置在画廊视图中 我该如何让画廊变成圆形,或者让图像变成圆形,而不是直接穿过屏幕。这是我的imageAdapter,它扩展了BaseAdapter public class ImageAdapter extends BaseAdapter { /** The parent context */ private Context myContext;public ImageAdapter() {
public class ImageAdapter extends BaseAdapter {
/** The parent context */
private Context myContext;public ImageAdapter() {
// TODO Auto-generated constructor stub
}
/** URL-Strings to some remote images. */
public String[] myRemoteImages = {imageUrl,imageUrl2,imageUrl3,imageUrl4};
/** Simple Constructor saving the 'parent' context. */
public ImageAdapter(Context c) { this.myContext = c; }
/** Returns the amount of images we have defined. */
public int getCount() {
return 10000;
}
/* Use the array-Positions as unique IDs */
public Object getItem(int position) {
return position; }
public long getItemId(int position) {
return position;
}
/** Returns a new ImageView to
* be displayed, depending on
* the position passed. */
public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(this.myContext);
try {
URL aURL = new URL(myRemoteImages[position]);
URLConnection conn = aURL.openConnection();
conn.setUseCaches(true);
conn.connect();
InputStream is = conn.getInputStream();
/* Buffered is always good for a performance plus. */
BufferedInputStream bis = new BufferedInputStream(is);
/* Decode url-data to a bitmap. */
Bitmap bm = BitmapFactory.decodeStream(bis);
bis.close();
is.close();
Log.v(imageUrl, "Retrieving image");
/* Apply the Bitmap to the ImageView that will be returned. */
i.setImageBitmap(bm);
} catch (IOException e) {
Log.e("DEBUGTAG", "Remtoe Image Exception", e);
/* Image should be scaled as width/height are set. */
i.setScaleType(ImageView.ScaleType.FIT_CENTER);
/* Set the Width/Height of the ImageView. */
if(Build.VERSION.SDK_INT >= 11){
i.setLayoutParams(new Gallery.LayoutParams(450, 300));
return i;
}
else{
i.setLayoutParams(new Gallery.LayoutParams(125, 125));
return i;
}
}
return i;
}
/** Returns the size (0.0f to 1.0f) of the views
* depending on the 'offset' to the center. */
public float getScale(boolean focused, int offset) {
/* Formula: 1 / (2 ^ offset) */
return Math.max(0, 1.0f / (float)Math.pow(2, Math.abs(offset)));
}
}
在这里,我用这个方法将imageAdapter设置到Gallery
((Gallery) findViewById(R.id.gallery))
.setAdapter(new ImageAdapter(MainMenu.this));
我该如何让画廊循环,让图片从url下载
编辑:像一个旋转木马。像这样
您可能需要进一步解释“循环”的含义。最好能提供一个你的意思的例子。看看我的链接。这是我想用上面的代码做什么的链接。amypme知道answeerr吗??