0

このコードを使用して、URL から画像を取得しています。ギャラリー ビューに設定します。

ギャラリーを円形にしたり、画像を円状にしたり、画面をまっすぐに横切ったりするにはどうすればよいですか。これが BaseAdapter を拡張する私の 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) findViewById(R.id.gallery))
                          .setAdapter(new ImageAdapter(MainMenu.this));

画像が URL からダウンロードされていると仮定して、ギャラリーを循環させるにはどうすればよいですか?

編集: カルーセルのように。このような

https://market.android.com/details?id=com.photocarousel.android&feature=more_from_developer

4

0 に答える 0