Autore Topic: layout particolare  (Letto 442 volte)

Offline lelletta

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
layout particolare
« il: 29 Marzo 2012, 21:16:38 CEST »
0
é possibile realizzare una cosa del genere?
Un rettangolo arrotandando con ombra (mi serve per un gridview) in cui ci metto un immagine?

Offline leencoo

  • Nuovo arrivato
  • *
  • Post: 16
  • Înjunghia dvs. zâmbet demonice pentru creierul me
  • Respect: 0
    • Google+
    • leencoo
    • Mostra profilo
  • Dispositivo Android:
    Eee Pad Transformer Prime TF201
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Re:layout particolare
« Risposta #1 il: 29 Marzo 2012, 22:56:48 CEST »
0
Ciao lelletta, forse non ho capito bene cosa chiedi... pero' se vuoi puoi inserire un'immagine in png con trasparenza per fare il rettangolo arrotondato e per l'ombra potresti usare  una delle soluzioni postate qui... http://stackoverflow.com/questions/3693234/custom-imageview-with-drop-shadow fra parentesi c'è anche il codice per arrotondare un'immagine... fammi sapere se ho capito bene  ;-)
+----------------------------------------------------------+
| GnuPG/PGP Key-Id: 0x131E883F                      |
| ()  ascii ribbon campaign - against html e-mail |
| /\  against proprietary attachments                 |

Offline lelletta

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
Re:layout particolare
« Risposta #2 il: 30 Marzo 2012, 10:49:13 CEST »
0
si avevo già visto, ma ho un problema: le immagini sono prese da una array non singolarmente:
Codice (Java): [Seleziona]
public View getView(int position, View view, ViewGroup group)
                {
               
                View v;
                if(view==null){
                        LayoutInflater li = (LayoutInflater) _context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                        v = li.inflate(R.layout.grid_item, null);
                        ImageView iv = (ImageView)v.findViewById(R.id.grid_item_image);
                        iv.setLayoutParams(new LinearLayout.LayoutParams(160, 160));
                        iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
                        iv.setPadding(8, 8, 8, 8);
                        iv.setImageResource(imageIds[position]);
                }
                else
                {
                v = view;
                }

                return v;
        }