Android: Switching screens by dragging over the touch screen

Posted May 29th @ 12:17 am by Boyan Tsolov

Advertisement

In this post I will show you how to use the touch screen so that you can drag your finger across the screen, and it will switch the screen for you – “iPhone style”!

For this I will be implemented OnTouchListener and overrided the method OnTouch().

To start off, we need to create an Activity with two screens. The two screens will be implemented using a ViewFlipper in the main.xml layout file. Follow the steps in this blog post to set yourself up: Android: Switching screens in an Activity with animations (using ViewFlipper).

1. Now that you have yourself set up, open the Activity1 class.

2. Make the class implement OnTouchListener. The top of the class will look like this:

...
import android.view.View.OnTouchListener;

public class Activity1 extends Activity implements OnTouchListener{
...

2. You will have to override the OnTouch() method as well. If you were using eclipse, it might have created the method stub for you:

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

Here is the method that you need to use instead:

    public boolean onTouch(View arg0, MotionEvent arg1) {

        // Get the action that was done on this touch event
        switch (arg1.getAction())
        {
            case MotionEvent.ACTION_DOWN:
            {
                // store the X value when the user's finger was pressed down
                downXValue = arg1.getX();
                break;
            }

            case MotionEvent.ACTION_UP:
            {
                // Get the X value when the user released his/her finger
                float currentX = arg1.getX();            

                // going backwards: pushing stuff to the right
                if (downXValue < currentX)
                {
                    // Get a reference to the ViewFlipper
                     ViewFlipper vf = (ViewFlipper) findViewById(R.id.details);
                     // Set the animation
                      vf.setAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_out));
                      // Flip!
                      vf.showPrevious();
                }

                // going forwards: pushing stuff to the left
                if (downXValue > currentX)
                {
                    // Get a reference to the ViewFlipper
                    ViewFlipper vf = (ViewFlipper) findViewById(R.id.details);
                     // Set the animation
                     vf.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_in));
                      // Flip!
                     vf.showNext();
                }
                break;
            }
        }

        // if you return false, these actions will not be recorded
        return true;
    }

What I’ve done is added a CASE statement. On press down of the finger we save the current X value. On press up of the finger, after the dragging motion has finished, I check the X value again. I compare the two X values and I make a logical decision whether I should switch the screens forwards or backwards.

3. For the above to work, you need to add a global variable called downXValue that will store the X value when the finger was pressed down. Add the line below at the top of the class:

...
public class Activity1 extends Activity implements OnTouchListener{

    private float downXValue;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
...

4. Now, you we will edit the main.xml layout. This is different from the main.xml from the previous post in two ways:

  • The two buttons that switched the views have been removed, because we don’t need them anymore and
  • I added an ID to the main LinearLayout so that I may reference it in my code.

Here is the entire main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ffffff"
    android:id="@+id/layout_main"
    >

    <ViewFlipper android:id="@+id/details"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">  

        <LinearLayout
               android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="#ffffff">

            <TextView android:id="@+id/tv_country"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textColor="#000000"
            android:textStyle="bold"
            android:textSize="18px"
            android:text="Country" >
            </TextView>
            <Spinner android:text=""
            android:id="@+id/spinner_country"
            android:layout_width="200px"
            android:layout_height="55px">
            </Spinner>
        </LinearLayout> 

        <LinearLayout
               android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="#ffffff">

            <TextView android:id="@+id/tv_income"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textColor="#000000"
            android:textStyle="bold"
            android:textSize="18px"
            android:text="Income" >
            </TextView>
            <EditText android:text=""
            android:id="@+id/et_income"
            android:layout_width="200px"
            android:layout_height="55px">
            </EditText>
        </LinearLayout> 

    </ViewFlipper>

</LinearLayout>

5. We will have to add a listener for the OnTouch() event in the OnCreate() method of the Activity1 class will be. Add the following two lines:

...
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Set main.XML as the layout for this Activity
        setContentView(R.layout.main);

        // Add these two lines
        LinearLayout layMain = (LinearLayout) findViewById(R.id.layout_main);
        layMain.setOnTouchListener((OnTouchListener) this);
...

6. You should also remove the two Button OnClick() events and listeners, because those buttons do not exist anymore. Here is the final version of the Activity1.java class:

package com.warriorpoint.taxman3;

import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.view.animation.AnimationUtils;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.ViewFlipper;

public class Activity1 extends Activity implements OnTouchListener{

    float downXValue;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Set main.XML as the layout for this Activity
        setContentView(R.layout.main);

        // Add these two lines
        LinearLayout layMain = (LinearLayout) findViewById(R.id.layout_main);
        layMain.setOnTouchListener((OnTouchListener) this); 

        // Add a few countries to the spinner
        Spinner spinnerCountries = (Spinner) findViewById(R.id.spinner_country);
        ArrayAdapter countryArrayAdapter = new ArrayAdapter(this,
                    android.R.layout.simple_spinner_dropdown_item,
                    new String[] { "Canada", "USA" });
        spinnerCountries.setAdapter(countryArrayAdapter);

    }

    public boolean onTouch(View arg0, MotionEvent arg1) {

        // Get the action that was done on this touch event
        switch (arg1.getAction())
        {
            case MotionEvent.ACTION_DOWN:
            {
                // store the X value when the user's finger was pressed down
                downXValue = arg1.getX();
                break;
            }

            case MotionEvent.ACTION_UP:
            {
                // Get the X value when the user released his/her finger
                float currentX = arg1.getX();            

                // going backwards: pushing stuff to the right
                if (downXValue < currentX)
                {
                    // Get a reference to the ViewFlipper
                     ViewFlipper vf = (ViewFlipper) findViewById(R.id.details);
                     // Set the animation
                      vf.setAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_out));
                      // Flip!
                      vf.showPrevious();
                }

                // going forwards: pushing stuff to the left
                if (downXValue > currentX)
                {
                    // Get a reference to the ViewFlipper
                    ViewFlipper vf = (ViewFlipper) findViewById(R.id.details);
                     // Set the animation
                     vf.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_in));
                      // Flip!
                     vf.showNext();
                }
                break;
            }
        }

        // if you return false, these actions will not be recorded
        return true;
    }

}

That’s it! Run it!

You will see that the button is gone and dragging across to the left or right will switch the screens!

01 animation

Disclaimer: The back animation is not perfect, I still have to figure out why. It flickers a little. If you figure it out to animate properly please drop me a comment. Thanks!



2 Trackbacks/Pingbacks

  1. Pingback: V?n ?? modify color focus item trong ListView on January 18, 2011
  2. Pingback: Android incoming call slider video on January 1, 2013

25 Comments

  1. Mathias
    September 30, 2009 at 11:50

    Hi,
    Nice post. Very helpful.
    I think I’ve the answer to your animation issue. (maybe you’ve already find it)

    Instead of using only the 2 animations proposed you have to create 2 more like this :

    a push_right_out.xml

    and a push_right_in.xml

    You have to replace what happens when you click on a button :

    Instead of setAnimation(…..);
    use
    setInAnimation(view.getContext(), R.anim.push_left_in);
    setOutAnimation(view.getContext(), R.anim.push_left_out);

    for the 1 to 2 view
    and

    vf.setInAnimation(view.getContext(), R.anim.push_right_in);
    vf.setOutAnimation(view.getContext(), R.anim.push_right_out);
    for the 2 to 1 view

    And you’ll have a very smoothy animation in the two ways.

  2. Martin
    March 17, 2010 at 14:24

    Hi, It is nice starting. But i’m facing problems handling imagebutton controls under multi touch events using the same code. How do we resolve it? When i have three image buttons and kept it as button.setOnTouchListener(this); for three buttons, onTouch() can be able to detect only one button at a time, cann’t be able to detect all the button click when i click on all the buttons at a time as multi touch purpose. How do we resolve it in this case?

  3. Joseph Cheek
    April 16, 2010 at 13:33

    Awesome tutorial, thanks! I will definitely be using this in my apps.

  4. Jed
    May 20, 2010 at 07:52

    This tutorial is AWESOME!!! I have been struggling building a app and all I had to do is add my elements in the main xml and it works. I also compared the size of my own application that I’m building vs this one, this one is ~145 KB & mine is 2.3 MB.

    THANK YOU VERY MUCH!

  5. Jed
    May 20, 2010 at 07:54

    Boyan ROCKS! Please keep adding such good tutorials.

  6. Cruz
    July 2, 2010 at 19:47

    Take a look at the alpha settings in each animation xml file. That’s the cause of the flicker.
    It animates from 1.0 to 0.0, then quickly sets it back to 1.0

  7. brits
    August 25, 2010 at 06:07

    Thanks Mathias!
    That’s exactly solution for this problem :)

  8. Mark
    October 24, 2010 at 13:03

    To get the animations smooth and so they move correctly across screens. Use what mathias said and look at the comments for the previous tutorial which uses buttons to set the correct values of the right animations…the values are basically just inverted.

  9. Parth
    January 22, 2011 at 05:51

    Hey…I am trying to implement your program,but I keep getting this error : “onTouchListener cannot be resolved to a type’ and ‘ The method setOnTouchListener(View.OnTouchListener) in the type View is not applicable for the arguments (onTouchListener)’

    1)I have imported android.view.View.OnTouchListener;
    Eclipse did not create the stub method…
    and am getting an error where I call setOnTouchListener((onTouchListener) this);

    Am i missing something???Please help…its urgent…

    Thanks in advance…Parth.

  10. Patrick
    March 28, 2011 at 22:54

    Thanks….
    This actually helped me so much and is the essential part for my first app :)

  11. JohnyXD
    April 19, 2011 at 07:55

    Hello, thank you for this tutorial it helped me a lot.
    Although I have a little problem: I want to detect ACTION_DOWN even if I started from a botton. That’s because my activity has many elements so the space allowed for dragging is small.
    Thank you.

  12. Chris
    April 25, 2011 at 19:28

    Based on the very first poster (Mathias) I had trouble figuring out how the 4 xml files should be set exactly. For those who still haven’t figured it out, here come the parameters which I used for a perfectly smooth slide in both directions:

    push_left_in.xml:

    android:fromXDelta=”100%p”
    android:toXDelta=”0″
    android:fromAlpha=”0.0″
    android:toAlpha=”1.0″

    push_left_out.xml:

    android:fromXDelta=”0″
    android:toXDelta=”-100%p”
    android:fromAlpha=”1.0″
    android:toAlpha=”0.0″

    push_right_in:

    android:fromXDelta=”-100%p”
    android:toXDelta=”0″
    android:fromAlpha=”0.0″
    android:toAlpha=”1.0″

    push_right_out:

    android:fromXDelta=”0″
    android:toXDelta=”100%p”
    android:fromAlpha=”1.0″
    android:toAlpha=”0.0″

    PS.: Thanks to all you guys and especially the blog creator. It helped me alot. Thats how I give my thanks back to you.

  13. Robson
    June 13, 2011 at 11:37

    Thx Chris, you saved me some time figuring it out :)

  14. Najhi
    July 19, 2011 at 06:27

    Use
    for right animation
    vf.setAnimation(AnimationUtils.loadAnimation(this, R.anim.slide_right));

    and

    for left animation
    vf.setAnimation(AnimationUtils.loadAnimation(this, R.anim.slide_left));

  15. Peter
    August 1, 2011 at 09:26

    it’s possible create this without xml layout’s ? just hate xml layouts and always i craeted view’s programmaticaly.

  16. Munk3y
    August 13, 2011 at 09:27

    Thanks!!!! It help me a lot!! =D

  17. Pintoo
    December 9, 2011 at 17:45

    Hi,

    I want a similar kind of animation, but in a circular fashion.
    Basically, i want to switch between activities and that switching should give an effect of an arc shaped movement just like a pendulum moves..
    It would be really helpful if you can share knowledge on achieving the same.

    Thanks,
    Pintoo

  18. Oleg
    February 8, 2012 at 22:40

    Thank you for the time you saved me :)

  19. emrullah
    February 22, 2012 at 03:34

    Why nobody talked about R.anim? What is the “anim”? Eclipse doesn’t allow me to add an anim class to the R.java manually, and it doesn’t add it automatically. What can I do?

  20. emrullah
    February 22, 2012 at 04:33

    I found the answer of my previous question but I have another question :) Does the above code provide swithing the screens just in one activity? I have many activities and want to switch screens passing another activity. How can I do it?
    Regards.

  21. Lars Thomas
    March 5, 2012 at 12:09

    This explanation is the best Google found. Thanks for your work!

  22. Deepak
    September 11, 2012 at 01:31

    Thanks for such a good tutorial.

    Can u perform action on MotionEvent.Action_Move.

  23. Jr
    October 2, 2012 at 12:37

    I trying to figure how to slide de screens exact like google play, and launcher does, without have to add AndroidSupport http://android-developers.blogspot.com.br/2011/08/horizontal-view-swiping-with-viewpager.html
    The tutorial is diferent,since it captures the movement and change, and not actualy drag the view.. =\ any?

  24. Leandro Bortolotto
    December 2, 2013 at 22:12

    Hi,

    I wanna put a ScrollView in the first Layout to scroll it, but this doesn’t work. Any suggestions about this error?

    tks

  25. Gucci outlet
    June 17, 2014 at 04:34

    Hong Kong acting home Lin Yihua said a word My business is a painting, but when he recognizes me, not I saw personally, so that he inside my picture, can’t see the meaning of the painting. Everyone has a unique to their own internal rich, can not use a standard to measure, aside from the default, from the perspective of an person’s own went to discover his demeanor, more likely to employ a deep understanding of him, see his meaning. If only you need to see, so, see more just on your own. If love, love also is probably to yourself and the imagination.
    Gucci outlet http://gucci-outlet.shopperscans.com

Leave a comment

Standard Login

Options:

Colors

  • young girls for fucking
  • naked teen girl getting dressed
  • tests for teenage girls
  • free ffm strapon video
  • dj antoine work your pussy
  • free videos porn super granny
  • naked amateur lesbian
  • recieving oral sex with herpes
  • Nude model boobs
  • stacy keibler pussy for free
  • young nude black native girls
  • why do guys like anal fingering
  • sex relations between husband wife
  • anal eel sex
  • wife videos ipod
  • club rep oral video
  • new lesbian porn mpegs
  • Bianca beauchamp nude pictures
  • blonde sexy legs
  • amateur black home movies
  • blond mature black lover
  • ipod video white black
  • poitrine petite belle
  • black girls in rap videos
  • necro anal sex
  • photo galleries group sex
  • toni christian porn pics
  • Sexy lesbians gone wild
  • free big butt mature porn
  • little girls asshole galleries
  • teen forced to suck porn
  • lesbian sex slave porn
  • wife sex amateur only
  • girls fucking moms with dicks
  • black beauty wiring
  • free video of party sex
  • tube sex video mature
  • free pussy macon ga
  • anime character loushan dick girl
  • black girl poen
  • Web hot girl
  • all amature sex pics
  • sexy teen cheerleader
  • japanese lesbian porn free
  • accident funny porn videos
  • free hot teen lesbian porn
  • sex street girls aberdeen
  • Hairy pussy big boobs
  • Public fuck sex
  • he never orgasm during sex
  • Tits ass teen
  • Ebony tits pics
  • shemale sex talk
  • eat wife pussy
  • horney blonde girls
  • russian young fuck models
  • young redhead teen cum shots
  • white girls black babies
  • Keeley hazell sex tape pictures
  • real black oiled tits
  • Asian cum shots
  • Teen wearing panties
  • nasty mature videos free
  • free teacher sex with student videos
  • thumbnail galleries sex
  • Russian girls bikini
  • outdoor naked sex pics
  • sex stripper girls video
  • hot teen lesbian black porn
  • amateur teenie videos free
  • girls forced to have sex xxx
  • Sexy jean girl
  • stolen young self vids
  • harem girl sex videos
  • white guy fucks brown girl video
  • south asian girl
  • girl with balloons picture
  • free couples home sex videos
  • blonde pussy fuck slutload
  • vids of teens spy cam
  • blonde sexy cunt
  • mature grannie videos
  • obscene pussy names
  • ebony cops make arrest porn video
  • girl friends teen sister
  • girls licking ass stories
  • galleries of video free asian adult
  • free youngest young teen porn
  • fettish submission anal fisting big tits
  • webcam girls stickam babes
  • Usa girl sex
  • japanese girls nude free videos
  • turkish girls sex
  • young teen free pussy video
  • older woman younger men sex
  • teen tits cumshot galleries
  • love thy neighbour porn movie
  • mature and warm vaginas sex
  • lesbian sex videos of asses
  • nurse mature video
  • mature sex tubes videos free
  • lesbian teens eating eachother out
  • Swallow cum from condom
  • transmission of herpes through oral sex
  • lingerie japanese girl
  • porn sex xxx
  • interracial sex tabo
  • womens jeans petite long
  • review free amateur sex sites
  • teen fuck video
  • videos girls stripped
  • naked girls rubbing
  • hairy mature black woman
  • sex girls ass pussy breast pictures
  • tan pussy bent over
  • bdsm video sex
  • Girl sleeping naked
  • naked black and latin men
  • making out turns into handjob video
  • lesbian slut having sex
  • free young mom porn
  • free videos vichy vette pornstar
  • german granny pussy free tubes
  • young ukraine teen model
  • English movie sex scenes
  • solo softcore black girls
  • two black girls one guy
  • ebony black galleries
  • free anal sex holding ankles movies
  • best amateur pussy videp
  • Best cum videos
  • caught naked porn
  • biker chicks videos
  • black teen anal sex pic
  • video marilynchambers blowjob
  • Teens boobs pictures
  • mature dildo lesbians
  • amateur wife submit nude
  • Pacific girls porn
  • black pornstar barocca mpegs
  • james bond girls sex
  • naught naked girlfriends
  • sex tape celebrity hip hop girls
  • Natural boob photos
  • throbing orgasm videos
  • teacher fucks young pupil pictures
  • Super sex movies
  • free object insertion porn movies
  • porn thumb gallery
  • short hair curly blonde milf vids
  • cum inside of teen girls pics
  • group teenie sex
  • young mature sex movies
  • black on white teen sex
  • free xxx hardcore vagina pics
  • north korean bombs found in japan
  • hairy granny missionary porn videos
  • best xxx facial thumbs
  • amateur kidnapping video
  • videos of chubby teens squirting
  • Katrina kaif hot sex video
  • real sex orgasm
  • pictures of perfect breasts
  • indian sex movie online
  • titless girls pics
  • sexy mexican gogo girls
  • black rock of love girl
  • big ass teen rides dick
  • wives and neighbors porn
  • mature hairy busty crazy fucking videos
  • wife skirt sex
  • free legal high quality fuck videos
  • plain girl porn tube
  • black chick tit fuck white dick
  • asian lesbo sex
  • free big butt pussy fart porn
  • Hot lesbians girl
  • best amateur pussy video
  • free shemale dress up girlfriends
  • wet young teen squirting pussy videos
  • affect of young couples
  • smokin hot pussy
  • sexy teen girfriends
  • young sex ocean
  • best jr teen body pics
  • sweet mature pussy
  • pornstar strip vids
  • lesbian blowjob queen
  • amutur teen sex pics
  • lexi belle handjob tugjobs videos
  • blonde sex trailer
  • glow in the dark pussy opener
  • xxx large bikini
  • faith nelson bikini video
  • free videos of amateur housewives
  • black freaky sex vid
  • Ethiopian sex porn
  • identifing toxic black mold pictures
  • best young teen porn
  • branch up pussy
  • girl legs pics
  • starly teen from flowerpanties yourgirlfriend
  • Tila tequila hot ass
  • forced black sex
  • porn collection galleries
  • wet pussy hardcore
  • Sweden sex video
  • old polaroid pics of wife
  • black and white asian border prints
  • pregnant porn amateur pictures
  • threesome sex story
  • hotwife fuck husband watches
  • u tube young sex vids
  • girls anal masterbating
  • fresh dick mature pussy
  • smalest bikini top pics
  • asian floor lamp black
  • shari interracial porn videos
  • virgins haing sex
  • Raz b naked pics
  • ts sex pics
  • small naked teens
  • indian girls fingering
  • young busty puffy nipples
  • Bouncy tits videos
  • exhibitionist wife videos
  • Interracial porn galleries
  • mature latina gallery
  • Petite blonde teens
  • pussy mature video
  • Indian sex college
  • amauter interracial sex photos
  • tila tequilla naked video
  • shemale doing hot girls
  • sexy hot horny mature
  • jennifer liano naked pictures
  • pic of young virgin girls naked
  • perfect babes galleries
  • amateur girl strips nude video
  • screaming japanese anal
  • hardcore sex portal
  • youg girl porn
  • Pink teen pussy videos
  • Nude pics of ashley massaro
  • argitinian fuck movies
  • perfect girls naked
  • floppy tits outdoor sex
  • japanese animated sex
  • the l word video sex
  • sexy big booty shemale
  • haven video porn
  • xxx mature movie thumbs
  • girl in wet bikini
  • Megan fox hot sex
  • free online web cam black porn
  • geisha porn xxx tube
  • toler beauty pagent videos
  • young midget teen pics
  • celeb free sex tapes video
  • fratmen blowjob pics
  • blonde girls drugged
  • latino s anal sex
  • My big tit site
  • t c hawkens black powder nipples
  • pussy sucking tera pat
  • girls best ass
  • sexxy chicks pics
  • picture of giant squid caught japan
  • petite asain holes
  • bubble butt video
  • Big round asses
  • Lesbian young pics
  • women lesbian ass
  • Paris hilton lesbian porn
  • lacco petite rose
  • Namitha ass pics
  • pile me up some pussy pictures
  • lindsey lohan sex tape pics
  • Teen hot bikini
  • Hot girl desktop
  • Sophia rossi nude pics
  • petite teen titties
  • school girl sex vio
  • rare movie and prehistoric and girl
  • fuck your cousin porn
  • pussy porn vids
  • amateur teens masturbating
  • hardcore seex videos
  • amateur milf movies beauties
  • threesome ideas guys and girl
  • daytona girls gallery
  • nude young girld
  • swingers porno videos
  • saw naked girl movie freezing
  • pussy fuck spy cam
  • older lesbian seduces teen girl
  • tubeporn teen lesbian
  • podcast porn videos
  • College girls xxx videos
  • pakistani mature sex videos
  • eating very young wet pussy
  • free amateur teen fuck
  • sexy jungle sex videos
  • sex porn tits
  • asian school girls vidios
  • Hot big breast
  • mature granny xxx aamateurs
  • the best couples adult video ever
  • Pic porn sex
  • Big humongous boobs
  • jerk off black dick
  • teen sex storis
  • amater shared wife videos
  • sexy erotic stories from indian sites
  • very young animated movie
  • video of girle having orgasm
  • big black tits monster
  • free xxx anal videos
  • teen sex slave sting nevada
  • nude teenage girls legal
  • pornstar party fuck
  • free full length feature porn movies
  • naked hentai having sex
  • teens unprotected sex
  • blonde sex jokes
  • Sexy nude emo girls
  • xxx lick cock
  • free movies big webcam tits
  • girls on girls sexy wallpapers
  • girls laughing at dick
  • Hot nude grandmas
  • portugeus pussy streaming vid
  • girls in dresses showing pussy
  • beautiful babes fucked group sex
  • asian teen takes inch girth
  • teen sex videos for girls
  • oral sex only videos
  • shemale xxx angel
  • mature older free gallery
  • sexy bikini brazil vedio
  • sexy girls imagebam galleries
  • black shemale in colorado spring
  • best deep throat blowjob video
  • hrine bell naked movie
  • amature bikini pics
  • non nude erotic pictures
  • big latina pussy lips
  • african little girl sex movie
  • teen flashes her tits from bikini
  • young blonde girls
  • isabelle adjani pussy
  • mature shemale seduce young teen
  • in mum pussy
  • naked girls masterbaiting
  • amature house wives tits
  • unsimulated sex in music videos
  • Big ass nigger
  • suzie porn vids
  • Black magic sex
  • girls who suck black cock gallery
  • emo lesbian ass licking
  • wet toons pussy
  • lakeland amateur pussy
  • suits for petite women wp
  • contemporary asian japanese vietnamese korean poetry
  • youngest girls sex bbs
  • stream teen vids
  • penis in girls butt first time
  • Teen cunt vids
  • girls having sex with a girl
  • shemale ts galleries
  • girls that squirt free videos
  • young teen pussys in the snow
  • amateur galleries movies
  • hair pussy xxx videos
  • hot girls that suck
  • emo lesbian pussy
  • hentai bondage blowjob video
  • teens boys naked
  • wet pussy utube
  • japanise cartoon sex
  • young twink porn video thumbs
  • how teen boy sex porn
  • girl sex milk movie
  • young black boys fucking
  • beyonce pussy hair
  • Sexy girls in latex
  • amateur canadian girls
  • interracial sex with castro
  • big wet butt porn vids
  • sexual performance oral strips free s
  • free black tgirls video
  • xxx erotic storiess free girls
  • hot teen anal xxx video
  • girls one cup free video
  • pics mature mom blowjobs
  • mother teaching son sex videos
  • porn star julie ashton naked
  • mature latin anal
  • teen pussy stories free