In my activity I have only ImageView. In it, src is an image that is much larger than the screen. I want the image to scroll slooooowly from left to right until it reaches the right edge of the photo, then start scrolling back to the left until it reaches the left edge. Then start all over again. I need this to happen in a separate thread so that the phone does not freeze while this is happening. 
How can i achieve this? Is there a widget that does this by default?
UPDATED CODE // layout:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mylinear" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:id="@+id/img" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="center" android:src="@drawable/rainforest" /> </RelativeLayout>
// and Activity
public class MainActivity extends Activity { Animation _translateAnimation; RelativeLayout _relativeLoading = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); _translateAnimation = new TranslateAnimation(TranslateAnimation.ABSOLUTE, 0f, TranslateAnimation.ABSOLUTE, -100f, TranslateAnimation.ABSOLUTE, 0f, TranslateAnimation.ABSOLUTE, 0f); _translateAnimation.setDuration(5000); _translateAnimation.setRepeatCount(-1); _translateAnimation.setRepeatMode(Animation.REVERSE);
But that does not work. I mean, the scroll goes from left to right, βpushingβ the image to the left and displaying a white background in the ImageView.
Also, should it be inside the thread or something else? I need to somehow get out of this "scroll" without using the "Back" button. I want a button on the top of the ImageView (the button should remain stationary), and onClick to start another Intent
It seems that the image inside the ImageView has been cropped to make it fit inside the screen. How can I overcome this?
source share