tags:

views:

24

answers:

0

Here is my code :- here the problem is that when i used stroke at bottom it draw the imageview at top of the framelayout.

private ImageView mRecBottom;

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

     mGD = new GestureDetector(new ICGestureDetector());
     mGTL = new View.OnTouchListener() {

@Override public boolean onTouch(View v, MotionEvent event) {

if (mGD.onTouchEvent(event))
 return true;
return false;

} };

mContainer.setOnClickListener(this); mContainer.setOnTouchListener(mGTL);

    LayoutParams p3 = new LayoutParams(320, 20); 
    mRecBottom = new ImageView(getBaseContext()); 
    mRecBottom.setLayoutParams(p3);
    mRecBottom.setBackgroundColor(Color.RED);   

}

class ICGestureDetector extends SimpleOnGestureListener {

 public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)
    {
          float width = mContainer.getWidth();
  float height = mContainer.getHeight();
  float x = e1.getX();
  float y = e1.getY();
  float h1 = height/4;
  float w1 = width/4;
  float h2 = 3 * h1;
  float w2 = 3 * w1;
  float diffX = e1.getX() - e2.getX();
  float diffY = e1.getY() - e2.getY();


            if(y > h2 && diffX > 250 || y > h2 && diffX < -250)
  {
   System.out.println("Bottom");
   mContainer.removeView(mRecBottom);
      mContainer.addView(mRecBottom);
  }

    }