4
package com.example.imagechange;

public class MainActivity extends Activity 
{

ImageView imageView;
int []imageArray={R.drawable.a0,R.drawable.a1,R.drawable.a2,R.drawable.a3};


@Override
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    imageView = (ImageView)findViewById(R.id.imageView1);

    final Handler handler = new Handler();
    Runnable runnable = new Runnable() 
    {
                int i=0;
                public void run() 
                {
                    imageView.setImageResource(imageArray[i]);
                    i++;
                    if(i>imageArray.length-1)
                    {
                    i=0;    
                    }
                    handler.postDelayed(this, 3000);  //for interval...
                }

    };
            handler.postDelayed(runnable, 1000); //for initial delay..
  }




@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
  }
 }

私のアクティビティ_メイン:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >



<ImageView
    android:id="@+id/imageView1"
    android:layout_width="150dp"
    android:layout_height="150dp"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:contentDescription="@string/app_name"
    android:layout_marginTop="56dp"
    android:src="@drawable/a0" />

</RelativeLayout>

したがって、上記のコードでは、ドローアブルに画像をコピーして定期的に変更しましたが、から画像を取得してurlに表示する必要がありImageViewます。

4

3 に答える 3

0

次のコードを試してください: まず、URL から画像パスを取得し、その URL をこの関数に渡す必要があります。

public static Bitmap getBitmapFromURL(String src) {
    try {
        URL url = new URL(src);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setDoInput(true);
        connection.connect();
        InputStream input = connection.getInputStream();
        Bitmap myBitmap = BitmapFactory.decodeStream(input);
        return myBitmap;
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}

「src」文字列を使用して URL オブジェクトを作成し (つまり、String src = 「http://thinkandroid.wordpress.com」)、それに接続し、Android の BitmapFactory クラスを使用して入力ストリームをデコードするだけです。結果は、目的の Bitmap オブジェクトになるはずです! それとその後:

imageView.setImageBitmap(bitmap);
于 2012-08-17T10:16:11.447 に答える
0

あなたのコードは、行のリソースから画像を設定します

imageView.setImageResource(imageArray[i]);

代わりに、UrlImageViewHelperを使用して URL から画像をロードします。

于 2012-08-17T07:25:52.207 に答える