2016-02-13 64 views
0

可能嗎?我喜歡將浮動按鈕拖動到用戶想要的任何位置。像使浮動按鈕可移動。例如,如果用戶希望它位於右上角,他會將按鈕拖動到屏幕的右上角。如何製作可移動的浮動按鈕android

我想知道是否有可能。如果是這樣,怎麼樣?

+0

這不是一個**如何**網站。 – 2016-02-13 04:37:39

回答

0

是的,您可以通過設置其x和y座標在屏幕上移動視圖。 所以,你的情況,你想根據用戶輸入(拖放),你必須讓屏幕上的用戶觸摸的使用MotionEvent.ACTION_MOVE行動,並設置座標,座標移動屏幕上的浮動按鈕,您的按鈕在同一時間。

試試下面的代碼:

yourFloatingButton.setOnTouchListener(new OnTouchListener() { 
    public boolean onTouch(View v, MotionEvent me){ 
     if (me.getAction() == MotionEvent.ACTION_DOWN){ 
      oldXvalue = me.getX(); 
      oldYvalue = me.getY(); 
      Log.i(myTag, "Action Down " + oldXvalue + "," + oldYvalue); 
     }else if (me.getAction() == MotionEvent.ACTION_MOVE ){ 
      LayoutParams params = new LayoutParams(v.getWidth(), v.getHeight(),(int)(me.getRawX() - (v.getWidth()/2)), (int)(me.getRawY() - (v.getHeight()))); 
      v.setLayoutParams(params); 
     } 
     return true; 
    } 
}); 

希望它可以幫助你!