Проведите эффект, как приложение новостей inshorts

ссылка на сайт проверьте это новостное приложение, я хочу развиваться так.

я хочу провести вверх / вниз побочный эффект ..

Я попробовал этот код, но не правильно проводя, как я хочу. в этом коде, когда я провожу вверх / вниз, меняется только текст, а не макет.

     public class ArticlesActivity extends Activity implements GestureDetector.OnGestureListener{

    ImageView image,imageArticle;
    TextView tv1,tv2,tv3;
    private GestureDetector gd;
    LinearLayout layout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_articles);

        //Creating GestureDetector Object
        gd = new GestureDetector(this, this);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        // TODO Auto-generated method stub
        //Registering TouchEvent with GestureDetector
        return gd.onTouchEvent(event);
    }

    @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        //Destroying Activity
        finish();
    }

    @Override
    public boolean onDown(MotionEvent arg0) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {

          // TODO Auto-generated method stub
        //Defining Sensitivity
        float sensitivity = 50;
        //Swipe Up Check
        if(e1.getY() - e2.getY() > sensitivity){
            //Setting Image Resource to Up_Arrow on Swipe Up
            tv1.setText("Some Text");
            tv2.setText("Some Text");
            tv3.setText("Some Text");
            image.setImageResource(R.drawable.logo);
            imageArticle.setImageResource(R.drawable.ic_launcher);
            return true;
        }
        //Swipe Down Check
        else if(e2.getY() - e1.getY() > sensitivity){
            //Setting Image Resource to Down_Arrow on Swipe Down

           tv1.setText("Some Text");
            tv2.setText("Some Text");
            tv3.setText("Some Text");
            image.setImageResource(R.drawable.ic_launcher);
            imageArticle.setImageResource(R.drawable.logo);
            return true;
        }
        else{
            //If some error occurrs, setting again to Default_Image (Actually it will never happen in this case)
            image.setImageResource(R.drawable.logo);
            return true;
        }
    }

    @Override
    public void onLongPress(MotionEvent arg0) {
        // TODO Auto-generated method stub

    }

    @Override
    public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2,
                            float arg3) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public void onShowPress(MotionEvent arg0) {
        // TODO Auto-generated method stub

    }

    @Override
    public boolean onSingleTapUp(MotionEvent arg0) {
        // TODO Auto-generated method stub
        return false;
    }
}

Ответы на вопрос(2)

Ваш ответ на вопрос