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);
}
}