Autore Topic: Alcune domande sugli sfondi  (Letto 902 volte)

Offline Alien94

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy SII
Alcune domande sugli sfondi
« il: 14 Agosto 2010, 19:44:22 CEST »
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 (Java): [Seleziona]
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;
        }
    }

}

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Alcune domande sugli sfondi
« Risposta #1 il: 14 Agosto 2010, 21:31:53 CEST »
0
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !