1 pièce(s) jointe(s)
Affichage de plusieurs images au clic de la souris dans une application Android
Bonjour,
Je cherche à permettre à mon application Android d'afficher plusieurs images via BitmapFactory et BitmapDrawable au clics successifs de ma souris.
Voici mon code actuel "MainActivity.java" qui me permet d'afficher qu'un seul objet (je voudrais en afficher plusieurs) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| package com.example.picture;
import java.io.InputStream;
import com.example.picture.R;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
public class MainActivity extends Activity {
ImageView imageview;
Button button;
InputStream inputstream;
Bitmap bitmap;
Drawable drawable;
Integer[] ImageName = {R.drawable.dvd-bg};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout picture = (LinearLayout) findViewById (R.id.picture_part);
imageview = (ImageView)findViewById(R.id.imageView1);
picture.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
inputstream = MainActivity.this.getResources().openRawResource(R.drawable.dvd-bg);
bitmap = BitmapFactory.decodeStream(inputstream);
drawable = new BitmapDrawable(getResources(),bitmap);
imageview.setImageDrawable(drawable);
}
});
}
} |
et mon layout "activity_main.xml" :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.picture.MainActivity" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
/>
<LinearLayout
android:id="@+id/picture_part"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:clickable="true"
android:orientation="vertical" >
</LinearLayout>
</RelativeLayout> |
mon image : Pièce jointe 573242
Est ce la bon méthode utilisée pour afficher des images ?
Merci pour votre aide.