Autore Topic: Collage  (Letto 335 volte)

Offline maverik1408

  • Utente junior
  • **
  • Post: 100
  • Respect: +1
    • Mostra profilo
    • MaverikApps
  • Dispositivo Android:
    NEXUS 5
  • Play Store ID:
    Maverik
Collage
« il: 19 Aprile 2014, 08:30:36 CEST »
0
Ciao a tutti,
non so se mi trovo nella sezione giusta!!

volevo chiedervi secondo voi che approccio dovrei avere per ralizzare una collage .. ne senso che devo fare in modo che posso aggiungere un immageview alla volta poterla spostare e ridimensionare nello schermo e poi alla fine salvare la bitmap!!

ho pensato ad utilizzare la classica imageview ma ho letto che esiste anche il sufceview che credo serva a questo ma non sono riuscito a capire bene

grazie! :)

Post unito: 19 Aprile 2014, 12:47:39 CEST
Codice (Java): [Seleziona]
RelativeLayout iv = (RelativeLayout) findViewById(R.id.container);
               
                for (int k=0;k<2;k++)
                {
                        final ImageView i = new ImageView(this);
                        i.setImageResource(R.drawable.foto);
                        i.setOnTouchListener(new OnTouchListener() {                           
                                public boolean onTouch(View v, MotionEvent event) {
                                        // TODO Auto-generated method stub
                                        final int X = (int) event.getRawX();
                                final int Y = (int) event.getRawY();
                                ImageView j = i;
                                switch (event.getAction() & MotionEvent.ACTION_MASK) {
                                    case MotionEvent.ACTION_DOWN:
                                        RelativeLayout.LayoutParams lParams = (RelativeLayout.LayoutParams) v.getLayoutParams();
                                        _xDelta = (int) (X - j.getTranslationX());
                                        _yDelta = (int) (Y - j.getTranslationY());
                                        break;
                                    case MotionEvent.ACTION_UP:
                                        break;
                                    case MotionEvent.ACTION_POINTER_DOWN:
                                        break;
                                    case MotionEvent.ACTION_POINTER_UP:
                                        break;
                                    case MotionEvent.ACTION_MOVE:
                                        RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) v.getLayoutParams();

                                        j.setTranslationX(X - _xDelta);
                                        j.setTranslationY(Y - _yDelta);
                                        break;
                                }

                                return true;
                                }
                        });
                       
                        iv.addView(i);
                }

questo è il mio codice!!

non so se può andare .. solo che ora dovrei realizzare lo zoom e la rotazione della stessa imageview
sto andando bene???
« Ultima modifica: 19 Aprile 2014, 12:47:39 CEST da maverik1408, Reason: Merged DoublePost »
Maverik @ Google Play Store

Offline maverik1408

  • Utente junior
  • **
  • Post: 100
  • Respect: +1
    • Mostra profilo
    • MaverikApps
  • Dispositivo Android:
    NEXUS 5
  • Play Store ID:
    Maverik
Re:Collage
« Risposta #1 il: 22 Aprile 2014, 11:20:07 CEST »
0
nessuno mi sa aiutare a capire come comprotarmi!?

questo p un'esempio di quello che vorrei fare!
Maverik @ Google Play Store