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

27 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

  26. documentary
    December 1, 2014 at 13:56

    Hi, i think that i noticed you visited my web site thus i got here to go back the prefer?.I’m
    attempting to in finding things to improve my site!I assume its adequate
    to use a few of your ideas!!

  27. Specials
    December 18, 2014 at 16:50

    Trophy Club Byron Nelson, ok.“The square has gotten … vibrant Senior, secretary of education.~You can follow Alex Apple on Twitter However, Tubby Smith, for whom the moral arguments of Jesus and the prophets hold less authority than Jon Stewart and the Daily Show. 65; 4. But God refuses to give death the final word.

Leave a comment

Standard Login

Options:

Colors

  • anal teen jews
  • girls striping nude vids
  • underground young naked girs
  • movie jersey girl coke whore quote
  • videos of black friday
  • amateur driving video
  • real young girly pussy
  • The girls next door naked photo shoot
  • free young guys sex videos
  • jumbo size asian asses free video
  • free naked woman video bikini
  • mature women forced to fuck movies
  • puffy pussy video
  • mothers daughters hardcore pics family
  • Nude photos of indian actress
  • sex toys hardcore pics
  • black devil cigarettes product of japan
  • lesbian girl eating pussy
  • girls have sex with double dildo
  • tila tequila naked webcam
  • Vannesa hudgens vagina
  • galleries girls in thongs
  • mature couples sex movies
  • suck suck suck her neck lesbians
  • pictures of beatiful tits
  • jenna haze anal lesbian
  • playboy pussy fucking
  • Kira reed sex videos
  • erotic father daughter spanking videos tube
  • teen male threesome
  • japanese train boobs
  • japanese nude girls pictures
  • teen bondage fuck
  • Pornstar big ass
  • Lesbians in the shower videos
  • lesbian nude teens
  • nude asian girls in colored socks
  • videos of young husbands lovemaking
  • medusa big breasts sexy
  • brutal anal fuck first timer
  • anal sexslave aucion literotica
  • pornstar videos for free
  • candid teen butt
  • sasha gray interracial porno
  • free movie day porn
  • amateur sex community
  • creampie my pussy dy
  • spanked pussy tube
  • very sexy young dick
  • asian lesbian strapon bigtime tube
  • club girls flashing pics
  • sex positions guide free picture
  • showing pussy to young boys tube
  • porn bloopers lesbians
  • Kiss girl video
  • peast fuck sex girls
  • free female bodybuilders porn pictures
  • redtube cute tiny teens xxx redtube
  • banned pussy vids
  • naked little girl beauty
  • innocent amateur teen
  • beautiful fat naked women galleries
  • tiny teen twat pics
  • amateur porn free post no membership
  • ebony teen hoe tube
  • Hot girl flashes
  • white dick black dick
  • model teen young naked bj
  • Girls masturbating in cars
  • high school girls sexting
  • vids girls gone wild nude
  • sexy pattycake nude tits rare video
  • pierot clown paintings fuck sexy
  • sex city movie ending uk review
  • sexy mature mom movie galleries
  • school girls in public pictures
  • erotic young teen galleries
  • big tits fatty sex vids
  • older lesbian seduces teen girl
  • pussy piercing femdom
  • Black girl fuck white girl
  • blonde wife fucking in kitchen
  • black clit suck cock
  • gianna michaels naked movie
  • brea white teens black cocks
  • anime sex porn movies or videos
  • drunk girls have sex at parties
  • kl minister sex video
  • asian girls deep throating gagging swallowing
  • big breast sex movies free
  • mature slut free video
  • peeing girl porn
  • nude japanese video beauty free
  • hippy teen sucks black cock hardsextube
  • free huge strapon fuck video
  • my wifes hot pussy
  • porno clean up girls
  • girl with big boobs gives blowjob
  • Sex fun video
  • high school porn movies
  • uk amateur interracial sex
  • sexy cave girls
  • Indian nude tits
  • Two hot lesbians having sex
  • wives naked photos
  • stretched lips pussy public
  • free small sex vids
  • shaved pussy vagina
  • sexy blonde teenie
  • free pics of chubby teens fucked
  • teen webcam community
  • free swingers sex video
  • young girls posing in panties galleries
  • pornstar fuck movies online
  • young porn tube creampie
  • jessi summers hardcore videos
  • birthday party invitations for girls
  • pictures of guys feeling up girls
  • skinny young ebony girls
  • free pics hairy nudist girls
  • Best sex ever scene
  • sexy girls naked porn
  • big black boobs tittyfuck videos
  • latino free amateur porn
  • watch sex scenes from movies online
  • watc girls gone wild movies online
  • Naked teens sucking
  • Busty indian girl jasmine
  • Black girls tongue kiss
  • teen pooping videos
  • xhamster hot teen girl
  • mature lesbians and young teens
  • xxx videos horny mature lesbians
  • pics of scarlet johanson naked
  • Naked private pics
  • sexy girl nude pic
  • amy adams fakes porn pics
  • sex video by john hancock
  • sexy erotic shows
  • first time teen anal pain
  • girl on beach bikini pictures
  • extreme piercings mature sex
  • schoolgirl daughter fuck my arse
  • blonde teens getting fucked
  • blonde teenie euro bang
  • hot girls pussy tits and ass
  • girls pussy flashing
  • es peca el sexo anal
  • easy clean pocket pussy homemade
  • free video hood porn
  • beautiful black porn
  • free cherokee d ass vids
  • young girls seduced and fucked
  • Sexy milky girls
  • small teen naked
  • hardcord sex movies and pics
  • mature ladies pantyhose sex
  • black deep pussy
  • nude chubby asian girls
  • college frat party gang bang
  • asian young anal
  • amateur de video tv
  • pa asian girl
  • big black dickd
  • teen sex video sites
  • Indian girl almost quits anal scene
  • fhg girls boys pics
  • Hot german lesbian
  • British girls fucked
  • girl fucking fingering guy
  • womens petite corduroy jacket
  • sweedish teen sex movies
  • free blowjob cum video
  • ebony porn on line
  • first time teen sex orgy
  • hot sweaty naked pics of crawford
  • porn star wife sex stories
  • uk models glamour girls
  • Hot rockabilly girls
  • ah shemale videos
  • first time shaving pussy red tube
  • sexy blonde web cam
  • forced asian petite
  • la petite poule rousse chanson enfant
  • Girl shits hot tub
  • bare pussy swollen
  • Girl on girl lesbians
  • young girls nude vid
  • youg twink porn movies
  • exotic pussy hairy babes
  • xvideo webcam girl seduced
  • rate anal porn video
  • donky fuck pics
  • small picture video porn
  • Hot blonde girl dancing
  • sexy chicks having sex
  • medical problems due to anal sex
  • sex with petite girls
  • amateur black booty white dick videos
  • picture of s butt jesus
  • amateur web cam pics
  • anal sex least painful position
  • blackberry porn for free
  • Big fake breasts
  • slightly chubby girls porn
  • sexy nude ukrainian girl video
  • girls hot amature pics
  • Nude pics of indian ladies
  • topless greek goesses pictures
  • naked pictures of sunset thomas
  • black teenns fucking
  • girl porno tube
  • old pussy wide open vidios
  • tiny teen shemale tube
  • big dicks in girls nacked ass
  • lesbian trib in mff threesome
  • young balck teen porn
  • homemade teen video tube
  • free naked young boy pictures
  • xxx petite cock suckers
  • alicia from sexy mature sluts
  • free hardcore orgy sex
  • Sexy emo girls kiss
  • best porn sites for couples
  • sexy legs babes
  • black girls suck tongue
  • amateur guys nude sex free
  • free movies bit tits boobs orgasm
  • family in young couples marriage
  • Pussy fuck galleries
  • fat black bbw anal
  • mature black women fucking white men
  • amateur sex group photos
  • video shared wife or girfriend
  • porn star melody amateur allure
  • rochester ny sex couples
  • girl orgasm free movie
  • xxx teen masturbation tubes xxx
  • big girl in bikini
  • asian teen b
  • freevids girls four finger solo
  • free pictures of public sex
  • fat girls who fuck
  • fireside pussy mov
  • Teens with long legs
  • young naked gils fucking
  • Big tits round asses rogue
  • nude young asian teen gallerys
  • hot teacher xxx sex pics free
  • movies of naked girls and wemon
  • teen sleeping sex movies
  • Girls licking own pussy
  • mature stepmoms pics
  • Sexy indian girl photo gallery
  • video live indian sex
  • flashing party signs
  • big tit asian sex photos
  • teen kissing lesbian porn
  • pornstar top gallery
  • old fat black women porn films
  • big butt naked porn women
  • porn tubes big butt gy styles
  • virgin fourinch cock virgin pussy
  • pussy streching pics
  • The most perfect girl ever fucked
  • free amateur ass fuck videos
  • vid o gratuit sexe casting amateur
  • amateur shaved girl
  • Naked hot teenage girls videos
  • free russian sexy wife
  • Beautiful tits and ass
  • pov girlfriend threesome
  • juicy extreme pussy trimmed pictures
  • sex over couch video
  • Sexy girls with hot cars
  • girls getting orgasm
  • sexy farm girl stories
  • naked pictures of zoey
  • amateur mature pics
  • amateur adult video classic
  • girls posing in sexy thong
  • xxx ass anal free porn
  • hairy nude teen babes
  • Nude videos of bipasha basu
  • husband wife facial
  • sexy african tribal girls
  • married couples and sex with lesbain
  • nude sex photographs my amateur free
  • free rough hardcore sex videos
  • Lesbian girls having sex in the afternoon in the office
  • asian wife finder chinese
  • teentitans sex videos
  • young nudist girls beaches
  • rough black girls anal
  • indian school porn girls
  • Got an ass so big like the sun
  • Dusty rose big tits
  • kinky mmf way pics
  • free lesbianpussy lick fuck videos
  • seriously young teen porn videos
  • newest ebony sex tube
  • free beautiful naked black women videos
  • black tranny porn tuube
  • girl wants big tits friend
  • black celebs naked video
  • black bbw free pics
  • porn video online
  • hot young virgins
  • free mpeg porn vids
  • facial abuse streaming videos
  • ebony tgirl fetish tube
  • january jones naked pics
  • xxx free milf anal
  • postal movie girls
  • petite teen pictures
  • young girl garry puckit
  • sexy girls with an ass
  • brutal hardcore sex
  • girl has sex on dead bear
  • free non nude young model pics
  • sexy women fingering herself
  • very hardcore porn galleries
  • free missionary fuck girl tubes
  • old danish pussy fingering
  • forced to suck cock free video
  • clohe blowjob video
  • college girls show boobs
  • Black girls with big breast
  • free online nondownloadable hardcore porn
  • busty asian pornstars group fucking
  • free mexican pussy pictures
  • wife had a lesbian lover
  • beauty item favors for girls
  • amateur nude emo girls
  • free young asian tranny ladyboy movies
  • anal fellatio porn trailers
  • hardcore hd fetish sex videos
  • thumbnail gallary pictures of hot blonde
  • sex young models
  • women fingering pussy images
  • Masturbation of female
  • chelsea clinton nipples picture
  • sale lesbian bbw with petite
  • sexy amature blowjob videos
  • budwieser bikini girl
  • girls masturbating to orgasm videos
  • big boobs bounding while having sex
  • real amateur voyer sex sites
  • mandingos white pretty girls xxx
  • xxx adult simpsons sex
  • naughty school girls free porn
  • amy winehouse topless pics
  • watch free online lesbian strapon sex
  • bubble butts sex
  • anal busty suck pee
  • handjob sex free movies
  • free minimized ruined orgasm videos
  • free videos of girls in bikinis
  • gang bang sex pictures
  • erotic stories of forced homosexuality
  • busty ebony amateur t staxxx
  • hottest black teen sites
  • Naked amatuer teens
  • naked dave video
  • free full hot wife rio vids
  • mom does daughter free porn video
  • egorized porn videos
  • young girl masturbation
  • anime cartoon sex gallery
  • beauitful asian ladies photo gallery
  • cartoon hardcore porn free
  • streaming video couples fucking
  • loud hardcore porn
  • sexy teens sex
  • make girl orgasm video
  • squirt girls amateur pics
  • saggy black mature breasts
  • Iranian girls xxx
  • free amateur pictures sex
  • sex mon son tube video
  • Desi sexy boobs
  • teenage couples in sex
  • outdoor naked girls pics
  • sexy asian fucking
  • photos of la petite roche
  • free movies of hairless naked boys
  • free cuming porn videos
  • drtiy south xxx black pussy
  • sex video black lingiere high quality
  • huge dildo in ass video
  • pov teenage threesome
  • big cocks sex with girls
  • black amateur college guys
  • free videos of forced sex acts
  • guys cums in young girls pussy
  • nude babes hd videos
  • sexy latina babes
  • big ebony pussy jizzhut
  • torture sex free videos
  • explicit teen anal