android imgeview пауза и ясно - PullRequest
       3

android imgeview пауза и ясно

0 голосов
/ 16 апреля 2011

Привет всем, у меня есть этот код, и я пытаюсь прочитать 2 изображения с SD-карты, и я не знаю, как сделать паузу между 2 изображениями, которые я могу иметь достаточно времени, чтобы увидеть каждое из них, а также я не знаю, как очистить изображение после отображения 2 изображений

вот как я хочу, чтобы это пошло

load first iamge->wait for 5 sec->load sec image->wait for 5 sec clear the ImageView

спасибо .....

package com.paad.ReadfromSD;



import android.app.Activity;
import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.widget.ImageView;

public class ReadfromSD extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        String imageInSD = "/sdcard/Hanud/AD2.jpg";
        Bitmap bitmap = BitmapFactory.decodeFile(imageInSD);
        ImageView myImageView = (ImageView)findViewById(R.id.imageview1);
        myImageView.setImageBitmap(bitmap);


        String imageInSD2 = "/sdcard/Hanud/AD1.jpg";
        Bitmap bitmap2 = BitmapFactory.decodeFile(imageInSD2);
        ImageView myImageView1 = (ImageView)findViewById(R.id.imageview1);
        myImageView1.setImageBitmap(bitmap2);

    }
}

и это файл макета:

<?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"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />

    <ImageView
  android:id="@+id/imageview1"
  android:layout_gravity="center"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:scaleType="center"
  />
</LinearLayout>

спасибо всем

1 Ответ

0 голосов
/ 17 апреля 2011
public class ImgLoadAct extends Activity {
/** Called when the activity is first created. */
Timer timer;
ImageView myImageView;
TextView titleText;
Drawable img1Drawable;
Drawable img2Drawable;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    myImageView = (ImageView)findViewById(R.id.imageview1);

    titleText=(TextView)findViewById(R.id.img_title);

    img1Drawable=getResources().getDrawable(R.drawable.android_logo);
    img2Drawable=getResources().getDrawable(R.drawable.apple_logo);
    //Load Img1 android_logo

    myImageView.setImageDrawable(img1Drawable);
    titleText.setText("Img2 android_logo.png loaded");

    timer=new Timer();
    //delay  amount of time(5s here) in milliseconds before first execution.
    timer.schedule(loadImg2, 5000);


}
TimerTask loadImg2 = new TimerTask(){

    @Override
    //Load Img2
    public void run() {
         runOnUiThread(new Runnable(){    
             public void run() {    
                 titleText.setText("Img2 apple_logo.png loaded");
                 myImageView.setImageDrawable(img2Drawable);
                 timer.cancel();
                 timer=new Timer();
                 timer.schedule(clearImg, 5000);
                 }  
         });

    } 

};
TimerTask clearImg = new TimerTask(){

    @Override
    public void run() {
        // TODO Auto-generated method stub
        runOnUiThread(new Runnable(){    
            public void run() {    
             timer.cancel();
             titleText.setText("Img cleared");
             myImageView.setImageDrawable(null);

                }  
        });
    }    


   } ;

}

Загрузка Src: http://www.everbox.com/f/UtxQ4gzfXBPTFZlcIXi3HQHGU4

...