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

  • download centopeia humana legendado rmvb
  • each time mp3 download
  • download project eden game
  • download telephone ring sound wav
  • download latest counter strike 1.6
  • download tubidy app for blackberry
  • download mp3 peri cinta
  • filemaker pro 6 download mac
  • download map navitel terbaru
  • uffie make it hot download
  • iphone 4 vlog download
  • download my happiness powderfinger mp3
  • download tron bo hoai linh
  • download bot tibia 9.53
  • criadas y seAoras download duane
  • f a 18 super hornet demo download
  • hity 2011 download peb
  • download pokemon lavender town music
  • free download eddy wata i like the way mp3
  • download ios 6 to mac
  • sql developer modeler download
  • download dance dance dance boyfriend mp3
  • canon 20d zoombrowser download
  • download lagu jiraiya versi indonesia
  • download materi kelas 8
  • download wonder girls so hot
  • sholay mouth organ ringtone download
  • download tumhi ho bandhu sakha tumhi ho
  • download wale hate is the new love
  • free download dekh tamasha lakdi ka
  • download obra de mozart
  • download greta knights new world order
  • download a longa viagem de volta
  • download cfw 3.55 da sony
  • download 7 icons playboy video
  • download avaya java device manager
  • susan boyle download mp3 free
  • prince of persia 2 download free
  • download together as one lucky dube
  • wpe download without virus
  • download ebook mencari tuhan yang hilang
  • download pokemon games vnsharing
  • exceed download windows xp
  • a fera vanessa hudgens download dublado
  • avery 64 bit download
  • ethernet controller windows 7 download free
  • download linksys wrt320n software
  • sacred peAna wersja download chomikuj
  • download lagu solat lima waktu
  • iti admit card download up
  • kokoro connect volume 5 download
  • download mankatha theme music free
  • download bahan ajar pkn smp
  • download maquina del tiempo wisin y yandel
  • kalafina live concert download
  • download template 2 kolom blog
  • 8 abs module level 2 download
  • download leftovers by prima j
  • der pate buch download
  • download nhl 09 addony
  • download london paris newyork songs for free
  • eastbound and down theme download
  • download about you now miranda cosgrove mp3
  • unable to download or save files
  • download 50 tons mais escuros livro
  • romanzo criminale download puntate
  • bt broadband help download mac
  • download dub be good to me
  • download iwifihack on ipod touch
  • download um quadro de nA?s dois
  • ddd pool game download free
  • download tears for fears mad world mp3
  • download jogo gtr 2
  • wicked way with you download
  • download pha?n ma?m ha tra? kA? khai 3.0
  • download bb5 easy service tool
  • download lagu remuk jantungku
  • download ot yurots 8.60
  • domace serije download besplatno
  • download donna summer on the radio mp3
  • naruto shippuden episode 215 download free
  • download driver sony vaio vgn p13gh
  • asus m2n68 se2 driver download
  • download edinburgh glasgow expansion pack
  • piratatuga download fm 2011
  • download private emotions mp3
  • game shark 5.0 download
  • matsushita yuya album 2u download
  • download youtube downloader 6.5
  • download r.p.g. maker vx
  • jace everett bad things download free mp3
  • download he has nothing but kungfu
  • download hitman contracts trainer
  • download lagu yang terlupakan aries
  • biostar p4m89 m7b driver download
  • download gmaps for nokia n8
  • download foodcourt waktuku belum terlambat
  • download mse for whs
  • download dragon ball z budokai hr free
  • download zedge ringtones your phone
  • download planeta terror rmvb dublado
  • ubuntu 11.04 os download
  • licence for download manager
  • download future juicy j i'm trippin
  • download physxextensions.dll for batman arkham city
  • whatcha say dubstep download quantum
  • download leitor de cartA?o banrisul
  • ms 6577 video driver download
  • mp3 download va va voom
  • rowdy rathore download songs
  • download aldous huxley heaven and hell
  • download renegado do oiapoque a nova york
  • download ebook revolution 2020 chetan bhagat
  • download cnet internet explorer
  • download how i met 7x13
  • matrix y2k download windows 7
  • download game shopping dress up
  • p 970 driver download
  • download lagu blast band
  • samsung gt b7722 manual download
  • free download to make your computer faster
  • maldita porque download mp3
  • download ile ijo by may d mp3
  • download james arthur lets get it on
  • download esto es calle lapiz conciente
  • download palavras repetidas gabriel o pensador
  • gnomon introduction to maya download
  • arno pro font free download windows
  • download visualization for media player
  • nokia e50 skype download
  • fs design studio 3 download
  • songs.pk download vicky donor
  • james blunt goodbye download
  • minecraft singleplayer download kostenlos deutsch
  • download empire earth units
  • clear download from itunes
  • britney spears criminal download for free
  • download m indicator nokia
  • download free sadda haq rockstar
  • xbox live can't download update
  • download umd movies for psp for free
  • download west coast hustle
  • download zippy susanu numele tau
  • download temi per ubuntu
  • mundo estranho mortes misteriosas download
  • download dreamy baby collection for raw
  • download rapi.dll for windows 7
  • megaman zx download for pc
  • download yahoo fantasy football mobile
  • download world of tanks 0.7.0
  • download hit bollywood songs
  • error sending ram download for bootloader droid 2
  • v per vendetta download ita gratis
  • download lightning for thunderbird 12
  • veoh download how to
  • download tema tribal emerald windows 7
  • u and i hum tum download
  • download f1 racing game free
  • download gun bros for pc
  • counter strike 1.6 download jeje ge
  • mixcraft 5 download keygen
  • adriano sunet & viteza download
  • download sorry t.o. mp3
  • suikoden 5 download iso
  • anjo caido minecraft download gratis
  • download virtual villager 1 full
  • download jay chou hua hai
  • download assault rock mp3
  • garmin 760 manual download
  • download fonte word diva regular
  • bossa nova instrumental download free
  • download gangstar 2 galaxy y
  • download visual foxpro untuk windows 7
  • download sh' boom 5
  • b.a.p second album download
  • the teeth beneath download
  • download starcraft 2 launcher
  • download cartoon wars 2 heroes ipa
  • download voice to text converter software
  • download soundtrack la naranja mecanica
  • fratii reut album 2010 download
  • download the grapes of wrath epub
  • download hitam putih ada band
  • client tibia 8.54 download
  • download my cactus heart
  • summertime mos def download
  • download singularity full rip
  • can't stop maroon 5 download
  • download armv6 android games
  • download flood they might be giants
  • download 1080p bollywood video songs
  • free download maa non stop garba
  • badan pe sitare karaoke download
  • dearly beloved full download
  • mockingbirdill mockingbird editor 9 download
  • download amar swapna tumi
  • microsoft jscript editor download
  • ios 5 download no itunes
  • download home 3d design free
  • sA? para loucos cd download
  • download garmin 2010 maps
  • intel 2200bg driver download for windows 7
  • photofunia new version download
  • micky maus video download
  • download tablet windows 7
  • download mat danh iris thuyet minh
  • download blame it on ya x bandit gang
  • download windows 2003 vm
  • huong dan download heroes 3
  • wsc snooker game download
  • download love rain episode 8 eng sub
  • diarios de vampiro download 2 temporada
  • download up bihar lootne songs.pk
  • download action replay update
  • download domino access for microsoft outlook
  • rumor has it download free mp3
  • download the duff ebook
  • download de thi hsg toan 8
  • download i love you quotes
  • download lagu hidupku bukannya aku lagi
  • mar jayian download song
  • subah subah ringtone download
  • der kleine lord download uploaded
  • negima nintendo ds download
  • download silkroad online game
  • justin timberlake discography download free
  • sunrise avenue download kostenlos
  • download driver for transcend pen drive
  • download photoshop cs5 partes
  • download twitterrific for desktop
  • download minecraft comes alive 1.2.5 installer
  • download airport madness 2 free
  • filip kirkorov disko partizani download
  • download sinners in the hands of an angry god audio
  • 13 assassins download hd
  • ethical questions in dentistry download
  • set theory book download
  • bat download file url
  • free download madura dictionary for windows 7
  • needless opening 1 full download
  • download first take theme song
  • download radar britney spears mp3
  • download musiq soulchild don't change instrumental
  • program za remix download
  • ubuntu download step by step
  • sketches of spain download
  • download cavalo de guerra hd
  • download lagu tangga kesempatan kedua free
  • download sisu bagabonti in tara minunilor zippy
  • download free alvin and the chipmunks movie
  • nvidia 8600gt download driver
  • download saves need for speed undercover
  • dragnet tv show download
  • download pokemon emerald on your computer
  • download donkey kong country 2 snes rom
  • download financial modeling with crystal ball and excel
  • yu gi oh download card
  • gak kayak mantanmu free download mp3
  • presario cq60 software download
  • love comes rising download
  • download gundam ms igloo 2
  • download hp d1360 printer driver free
  • download qt 3.3 for windows
  • overexposed download maroon 5
  • download school days episode 1
  • robert duncan fired up download
  • download the reign ja roule
  • f1 09 game free download
  • download roller coaster 3d rush
  • download black berry messenger 7
  • download mein shayar to nahin
  • download iisadmin.mfl for windows 2003
  • zug simulator free download vollversion kostenlos
  • hyde faith live dvd download
  • download phim nha?t thac hd
  • silly boy download rihanna
  • download the mastery of love free
  • sims 2 exe crack download
  • opera mini download pc free
  • mahadev ki baraat download
  • scx 4623f driver download mac
  • oracle gateways 11g download
  • dias de truta download
  • download thomson tg585 v7 software
  • download castelo animado dublado
  • download balao magico super fantastico
  • amigo da onAa download dublado
  • download vodafone mobile connect 10.2
  • two towers download movie
  • php oop ebook download
  • download song juttni punjabi
  • download phim meo oggy
  • download zhu zhu pets game
  • download bobcat gta sa
  • free download apsara aali video song
  • sabita vabi limbs download
  • india martinez 2012 download
  • download ceca 2011 album
  • download geisha cukup tak lagi gudang lagu
  • download anita blake comics free
  • download oracle 10g standard edition
  • ballad of goddess download
  • download hellsing dublado 3gp
  • download free nokia 7610 pc suite
  • download alkitab windows mobile 6.1
  • glee only exception download free
  • download 2 brooke shields season 1 free
  • download din shagna da
  • primerica financial needs analysis download
  • download kat graham against the wall
  • hit em up download free
  • download bakugan in gba
  • download mp3 cinta memilihmu
  • 4 2 0 kottonmouth kings free download
  • download swing jazz songs
  • download oppa oppa super junior
  • download life frame windows 7 free
  • the sims 3 download e installazione
  • download lagu galau indonesia terbaru
  • download zynga texas holdem for iphone
  • download il cavaliere oscuro il ritorno ita
  • hp pavillion dv1000 drivers download
  • download samurai deeper kyo op
  • stronghold 3 download free full game
  • blood c the last dark ost download
  • download irctc application on mobile
  • download future aint no way around it instrumental
  • mozilla firefox 1.0 7 download
  • download drive de rede
  • download swap magic 3.8 iso
  • microsoft forefront uag download
  • download rtet admit card
  • download mojo gba emulator 1.2
  • chase online banking download
  • download borderlands on pc free
  • brute force attack ubuntu download
  • ibrahim tatlAses vur gitsin download
  • battlefield 3 close quarters download time
  • lady gaga alejandro download kostenlos
  • download the gambler fun
  • download top 10 shooting games
  • free download lagu kahwin mp3
  • nokia n8 user manual announces download
  • download free mahadewi mengapa oh mengapa
  • crysis 2 gcf download
  • czas honoru 1 download
  • download po tej stronie raju
  • tanu weds manu movie download kickass
  • download voice of koyal
  • download kunci gitar wali nenekku pahlawanku
  • download lagu eun bi sarange dachyeoseo
  • download jasiek mbh nazwij to jak chcesz
  • battlefield 2 patch 1.41 download kostenlos
  • download lagu on the floo
  • incredimail xe download windows
  • are you in download
  • dire straits songs download free
  • 64 bit kmplayer download
  • skyrim pirata download pc
  • download fire emblem 7 rom 1235
  • download song dulhe ka sehra suhana
  • download asu din corason
  • download j# second edition
  • download rehab amy winehouse mp3 skull
  • download dragon ball vs street fighter free
  • download jota quest festival de verA?o 2011
  • fallout 3 keygen download
  • download project 64 the emulator zone
  • download dubba jonny vip tutorial
  • akon songs download 2011
  • download deva gana album
  • kruti dev 011 download font
  • antiwpa download windows xp
  • download gammu versi terbaru
  • x ray scanner free download htc
  • lg ks365 free download games
  • download arjunanya buaya mp3
  • quintal de monstros download
  • download hack metin 2fun
  • laos font download windows
  • lumidee could be anything download
  • download windows xp validation tool
  • esmee denters victim free download
  • lagu romantis barat download
  • download winzip 30 day trial
  • download mp3 berharap kau kembali
  • download internet explorer 13 vista
  • download chessmaster xi grandmaster edition
  • download song roya re shiraz uppal
  • download deliric inspectia tehnica de calitate
  • download livro eletronica digital editora erica
  • download leo the late bloomer
  • download lola monroe songs
  • reginaldo rossi download blogspot
  • download soundtrack iklan windows 8 versi india
  • smallville download todas as temporadas dublado
  • abrar ul haq download mp3
  • video games download online
  • 5230 themes free download nokia
  • idolm ster sp download plus