2017-04-27 3 views
0

Facebookのコメント/ポップアップウィンドウのようなポップアップウィンドウを移動して解除したい。私は自分自身を試してみましたが失敗しました。あなたは私にそれを手伝ってもらえますか?ポップアップウィンドウがfacebookのように動いていない/ポップアップのようなウィンドウdo

私のコード:Facebookのダイアログが上がる

int display_width=context.getResources().getDisplayMetrics().widthPixels; 
       int display_height=context.getResources().getDisplayMetrics().heightPixels; 

       final PopupWindow popupWindow=new PopupWindow(viewTmp_comment, display_width, display_height-60,true); 
       popupWindow.setOutsideTouchable(false); 

       popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); 
       popupWindow.showAsDropDown(view); 
       popupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 
       popupWindow.setTouchable(true); 
       popupWindow.showAtLocation(view, Gravity.CENTER,0,0); 
       popupWindow.setContentView(view); 

       popupWindow.getContentView().setOnDragListener(new View.OnDragListener() { 
        @Override 
        public boolean onDrag(View view, DragEvent dragEvent) { 

         switch (dragEvent.getAction()) { 
          case MotionEvent.ACTION_DOWN: 
           Toast.makeText(context,"Down",Toast.LENGTH_LONG).show(); 
           popupWindow.dismiss(); 
           break; 

//      case MotionEvent.ACTION_MOVE: 
//      Toast.makeText(context,"Up",Toast.LENGTH_LONG).show(); 
////      popupWindow.dismiss(); 
//      break; 
         } 

         return false; 
        } 
       }); 

答えて

0

ので、あなたはそれがアニメーションについてです

<translate 
    android:fromYDelta="0%p" 
    android:toYDelta="-30%p" 
    android:duration="1000" /> 

を先頭に現在の位置から、それを変換する必要があり、あなたが見てみる必要があります。Android animation

更新: あなたのスタイルを定義してください:

ビット
+0

を設定するウィンドウがあなたのダイアログのビューにアニメーションを追加しましたか? – AAA

+0

を移動していない3210

<style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog"> <item name="android:windowAnimationStyle">@style/MyAnimation.Windo‌​w</item> </style> <style name="MyAnimation.Window" parent="@android:style/Animation.Activity"> <item name="android:windowExitAnimation">@anim/slide_up</item> </style> 

とpopupWindow.setAnimationStyle(R.style.DialogTheme)ないR.anim

+0

はいアニメーションを追加しましたが機能しません – AAA

関連する問題