J'ai une image en miniature dans mon application et je veux afficher l'image en plein écran comme cela est montré, lorsque vous cliquez sur une image dans la galerie et qu'elle s'affiche en plein écran.
Comment puis-je y parvenir ?
J'ai une image en miniature dans mon application et je veux afficher l'image en plein écran comme cela est montré, lorsque vous cliquez sur une image dans la galerie et qu'elle s'affiche en plein écran.
Comment puis-je y parvenir ?
Vous pouvez lancer l'application galerie elle-même pour visualiser l'image en utilisant le code suivant Vous pouvez faire un essai.
Intent intent = new Intent() ;
intent.setAction(Android.content.Intent.ACTION_VIEW) ; intent.setDataAndType(Uri.parse(file.getAbsolutePath()), "image/*") ;startActivity(intent) ;
Je suggérerais dans onClick
de votre vignette, vous pouvez commencer une nouvelle Activity
en mode plein écran :
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
et passer l'image uri ou quelque chose qui indique la source de l'image à la nouvelle activité :
Intent intent = new Intent(YouActivity.this, FullImage.class);
intent.putExtra("imageUri", R.drawable.yourImage); // or the path to your image : "/sdcard/MyImages/image.png"
et l'afficher dans l'imageView de FullImage
Une activité comme celle-ci :
ImageView icon = (ImageView) findViewById(R.id.myImage);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inTempStorage = new byte[3*1024];
Bitmap ops = BitmapFactory.decodeFile(path, options);
icon.setImageBitmap(ops); // where icon is the imageView in your xml file
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.