Galleria circolare android?

Sono un novizio per lo sviluppo di android. Ora vorrei fare la visualizzazione della galleria come image circolare come sotto. Le cose è che voglio ingrandire l'image centrale quando l'utente scorra da sinistra a destra e da destra a sinistra. C'è qualche tutorial per questo?

immettere qui la descrizione dell'immagine quello che voglio è che l'image che è stata spazzata deve essere allargata mentre è al centro. Pensavo di poterlo fare con la Galleria. ma l'esempio dello sviluppatore Android non è quello che voglio. 🙁

  • Come trasferire le immagini dal dispositivo android a Matlab e viceversa
  • Come posso generare dynamicmente un button in Android?
  • Modifica il colore del bordo con shape.xml
  • Il codice di attività principale viene eseguito, ma il risultato (animation) non viene mostrato
  • Come faccio a risolvere una casella di controllo in movimento?
  • Avviso: Questo <FrameLayout> può essere sostituito con un tag <merge>
  • "Memorizzazione insufficiente disponibile" anche in memory è molto spazio libero
  • Come faccio a fermare la follia della scimmia?
  • Distanza tra i geopoints
  • Dimensione dell'edizione di icona ShareAction su ActionBar con ShareActionProvider-v7
  • come aggiungere tabhost in frammenti
  • Come leggere un DB SQLite in android con un cursorloader?
  • 3 Solutions collect form web for “Galleria circolare android?”

    Se si desidera ingrandire l'image selezionata, è ansible scegliere un modo ansible. Nel tuo metodo onItemSelected, basta call un'animation per ingrandire l'object. La properties; della galleria è che è sempre centrale bloccata. Quindi l'elemento centrale verrà sempre selezionato. Spero che functionrà ..

    <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" android:fillAfter="true" > <scale android:fromXScale="1.0" android:toXScale="1.50" android:fromYScale="1.0" android:toYScale="1.50" android:duration="600" android:pivotX="50%" android:pivotY="50%" android:fillAfter="true"/> </set> 

    Ricorda che dovrai memorizzare la vista precedente quando quando l'elemento si allontana dal centro deve essere messo alla dimensione normale.

    Quindi puoi avere due viste – prevView e currView.
    Fa l'animation sul currView.

    Grazie,
    Sen

    Puoi provare:

     public class TestGallery extends Activity { /** Called when the activity is first created. */ private Integer[] mImageIds = { R.drawable.sample_1, R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4 }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Gallery g = (Gallery) findViewById(R.id.gallery); g.setAdapter(new ImageAdapter(this)); g.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { if (position >= mImageIds.length) { position = position % mImageIds.length; } Toast.makeText(TestGallery.this, "" + position, Toast.LENGTH_SHORT).show(); } }); } public class ImageAdapter extends BaseAdapter { int mGalleryItemBackground; private Context mContext; public ImageAdapter(Context c) { mContext = c; TypedArray a = obtainStyledAttributes(R.styleable.Gallery1); mGalleryItemBackground = a.getResourceId(R.styleable.Gallery1_android_galleryItemBackground, 0); a.recycle(); } public int getCount() { return Integer.MAX_VALUE; } public Object getItem(int position) { if (position >= mImageIds.length) { position = position % mImageIds.length; } return position; } public long getItemId(int position) { if (position >= mImageIds.length) { position = position % mImageIds.length; } return position; } public View getView(int position, View convertView, ViewGroup parent) { ImageView i = new ImageView(mContext); if (position >= mImageIds.length) { position = position % mImageIds.length; } i.setImageResource(mImageIds[position]); i.setLayoutParams(new Gallery.LayoutParams(80, 80)); i.setScaleType(ImageView.ScaleType.FIT_XY); i.setBackgroundResource(mGalleryItemBackground); return i; } public int checkPosition(int position) { if (position >= mImageIds.length) { position = position % mImageIds.length; } return position; } }} 

    Ho creato il mio tutorial per questo: http://evgeni-shafran.blogspot.com/2011/08/tutorial-custom-gallery-circular-and.html

    Per essere circolare è necessario far pensare che abbia un sacco di articoli, molto più di quanto tu abbia davvero.

    E poi facendo posizione = posizione% items.length crea qualcosa di simile (lo mostrerò per 3 articoli): 1,2,3,1,2,3,1,2,3,1,2,3,1 , 2,3,1,2,3,1,2,3 E poi andate al centro in modo che anche se il rotolo molto non si avvicinerà alla fine. 1,2,3,1,2,3,1,2,3, -> 1 <-, 2,3,1,2,3,1,2,3,1,2,3

    Per essere selezionato: è necessario ignorare setOnItemSelectedListener e manipolare la dimensione. non dimenticate di salvare un riferimento alla tua ultima visione, quindi quando arrivi al prossimo puoi renderlo normale, non ingrandito.

    Ho implementato entrambi questo nel mio tutorial elencato in precedenza

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.