Il Forum è consultabile solo in modalità lettura. Per domande o consigli iscriviti al nostro GRUPPO FACEBOOK / COMMUNITY cliccando qui

Alcune domande sugli sfondi

Discussione in 'Development' iniziata da Alien94, 14 Ago 2010.

  1. Alien94

    Alien94 Baby Droid

    Iscritto:
    13 Ago 2010
    Messaggi:
    7
    "Mi Piace":
    0
    Salve :)
    Allora.
    Sto creando una piccola applicazione per una gallery di sfondi.
    Vorrei far in modo che quando clicco su uno dei thumb (gli sfondi rimpiccioliti che uso per mostrare gli sfondi tutti in una pagina), in basso appaia un pulsante "Imposta come sfondo"... e quindi con la funzione per impostarlo come sfondo.

    Inoltre, volevo sapere quanto grandi dovrei fare gli sfondi perchè si vedano in tutte le schermate...
    Grazie....
    Di seguito il codice che uso:

    Codice:
    package android.gallery;
    
    import android.app.Activity;
    import android.content.Context;
    import android.content.res.TypedArray;
    import android.os.Bundle;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.BaseAdapter;
    import android.widget.Gallery;
    import android.widget.ImageView;
    import android.widget.Toast;
    import android.widget.AdapterView.OnItemClickListener;
    
    public class hdwallpaper extends Activity {
    
        private Gallery gallery;
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
             gallery = (Gallery) findViewById(R.id.examplegallery);
             gallery.setAdapter(new AddImgAdp(this));
    
             gallery.setOnItemClickListener(new OnItemClickListener() {
                public void onItemClick(AdapterView parent, View v, int position, long id) {
    // Displaying the position when the gallery item in clicked
                    Toast.makeText(hdwallpaper.this, Bottone, Toast.LENGTH_SHORT).show();
                }
            });
    
        }
    
        public class AddImgAdp extends BaseAdapter {
            int GalItemBg;
            private Context cont;
    
    // Adding images.
            private Integer[] Imgid = {
                    R.drawable.im1, 
                    R.drawable.im2, 
                    R.drawable.im3, 
                    R.drawable.im4, 
                    R.drawable.im5, 
                    R.drawable.im6, 
                    R.drawable.im7,
                    R.drawable.im8,
                    R.drawable.im9,
                    R.drawable.im10,
                    R.drawable.im11,
                    R.drawable.im12,
                    R.drawable.im13,
                    R.drawable.im14,
                    R.drawable.im15,
                    R.drawable.im16,
                    R.drawable.im17,
                    R.drawable.im18
            };
    
            public AddImgAdp(Context c) {
                cont = c;
                TypedArray typArray = obtainStyledAttributes(R.styleable.GalleryTheme);
                GalItemBg = typArray.getResourceId(R.styleable.GalleryTheme_android_galleryItemBackground, 0);
                typArray.recycle();
            }
    
            public int getCount() {
                return Imgid.length;
            }
    
            public Object getItem(int position) {
                return position;
            }
    
            public long getItemId(int position) {
                return position;
            }
    
            public View getView(int position, View convertView, ViewGroup parent) {
                ImageView imgView = new ImageView(cont);
    
                imgView.setImageResource(Imgid[position]);
    // Fixing width & height for image to display
                imgView.setLayoutParams(new Gallery.LayoutParams(100, 150));
                imgView.setScaleType(ImageView.ScaleType.FIT_XY);
                imgView.setBackgroundResource(GalItemBg);
    
                return imgView;
            }
        }
    
    }