Autore Topic: CustomDialog spostabile con touch event  (Letto 341 volte)

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
CustomDialog spostabile con touch event
« il: 27 Giugno 2013, 08:41:56 CEST »
0
Buongiorno a tutti =)
Qualcuno si è mai imbattuto nel dover creare una custom dialog movable in android?
Vorrei rendere la mia dialog spostabile gestibile con il miop ontouch()
Codice (Java): [Seleziona]
 public boolean onTouch(View view, MotionEvent event) {
                    final int X = (int) event.getRawX();
                    final int Y = (int) event.getRawY();
                        switch (event.getAction() & MotionEvent.ACTION_MASK) {
                        case MotionEvent.ACTION_DOWN:
                                RelativeLayout.LayoutParams lParams = (RelativeLayout.LayoutParams) view.getLayoutParams();
                            xDelta = X - lParams.leftMargin;
                            yDelta = Y - lParams.topMargin;
                            if(xDelta>560 && xDelta<700){
                                if(yDelta>230 && yDelta<400){//340 ydelta
                                        //controllo una zona di pressione ben definita
                                }
                            }
                                //Toast.makeText(getActivity(), "["+xDelta+";"+yDelta+"]", Toast.LENGTH_SHORT).show();
                            break;
                        case MotionEvent.ACTION_UP:
                            break;
                        case MotionEvent.ACTION_POINTER_DOWN:
                            break;
                        case MotionEvent.ACTION_POINTER_UP:
                            break;
                        case MotionEvent.ACTION_MOVE:
                                //titolo.setText( xDelta + " : "+ yDelta );
                                /*
                            RelativeLayout.LayoutParams layoutParams2= (RelativeLayout.LayoutParams) view.getLayoutParams();
                            layoutParams2.leftMargin = X - _xDelta;
                            layoutParams2.topMargin = Y - _yDelta;
                            layoutParams2.rightMargin = -250;//-250
                            layoutParams2.bottomMargin = -250;
                            view.setLayoutParams(layoutParams2);*/

                            break;
                    }
                        /*if(identificatore==1){
                                root.invalidate();
                        }*/

                    return true;
                   
                   
                   
                }
Qualcuno lo ha mai fatto?
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?