Posición: Newbie
Grupos: Registered
Registrado: 24/05/2013(UTC) Mensajes: 7
Agradecimientos: 1 veces
|
Hola.
Mi caso es que tengo un GridView, con varias imágenes, y quiero que, al pulsar sobre cualquier imagen, esta se abra para verla en grande. Llevo días investigando y no consigo solucionarlo. Y ya puestos, una vez hecho esto, seria posible pasar de una imagen a otra haciendo scroll horizontal?
Gracias.
|
|
|
|
Posición: Administration
Grupos: Administrators
Registrado: 07/10/2010(UTC) Mensajes: 436  Ubicación: España Agradecimientos: 38 veces Fue agradecido: 49 vez/veces in 48 publicación(es).
|
hola!! esas imagenes las tienes en Recursos? si es asi haz lo siguiente: Código:
// Creo el directoio para guardar las fotos
File dir = new File(Environment
.getExternalStorageDirectory() + "/.EIC/");
// si el direcctorio no existe, lo creo
if (!dir.exists()) {
System.out.println("creando directorio: " + "EIC");
dir.mkdir();
}
try {
// Abrimos el recurso y lo metemos en un bufer
Context c = getApplicationContext();
InputStream ins = c.getResources().openRawResource(
R.raw.termo_k);
byte[] buffer = new byte[ins.available()];
ins.read(buffer);
ins.close();
// Grabamos el bufer en un fichero
String filename = Environment
.getExternalStorageDirectory().toString()
+ "/.EIC/termo_k.jpg";
FileOutputStream fos = new FileOutputStream(filename);
fos.write(buffer);
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
File open = new File(Environment
.getExternalStorageDirectory().toString()
+ "/.EIC/termo_k.jpg");
Intent i1 = new Intent();
i1.setAction(Intent.ACTION_VIEW);
i1.setDataAndType(Uri.fromFile(open), "image/*");
startActivity(i1);
dinos que tal te fue!! |
|
 1 usuario agradecido admin por esta útil publicación.
|
|
|
Posición: Newbie
Grupos: Registered
Registrado: 24/05/2013(UTC) Mensajes: 7
Agradecimientos: 1 veces
|
Bueno, la verdad es que las fotos las tengo en "Drawable", no sé si podré cargarlas desde ahí, pero bueno, pruebo esto y os comento.
Gracias!
|
|
|
|
Posición: Administration
Grupos: Administrators
Registrado: 07/10/2010(UTC) Mensajes: 436  Ubicación: España Agradecimientos: 38 veces Fue agradecido: 49 vez/veces in 48 publicación(es).
|
Hola! pos ese era el problema! create una carpeta dentro de "res" que se llame "raw" y ahi pon las imagenes que quieres abrir.
Cuentanos que tal te fue!! |
|
|
|
|
Posición: Newbie
Grupos: Registered
Registrado: 24/05/2013(UTC) Mensajes: 7
Agradecimientos: 1 veces
|
Simplemente, ¡¡Maravilloso!!
Aunque tengo decir que no es exactamente lo que quería. Me gustaría abrir las imágenes en la misma app. El gridview lo quité, ahora simplemente tengo un "activity_uno" con algunas fotos, y la idea es, abrirlas y hacer scroll entre ellas o, abrirlas y enviarlas a un "activity_dos" que tengo con un gallery, y el gallery este llenarlo con las imágenes del "activity_uno".
He estado investigando mucho, pero no consigo solucionarlo, y lo tengo que hacer porque es un proyecto para terminar mis estudios. No sé si será pedir demasiado, sino, me conformaré con esto.
Pero muchísimas gracias, y repito, esto funcionó perfectamente.
|
|
|
|
Posición: Administration
Grupos: Administrators
Registrado: 07/10/2010(UTC) Mensajes: 436  Ubicación: España Agradecimientos: 38 veces Fue agradecido: 49 vez/veces in 48 publicación(es).
|
Hola!! gracias!! ;P
No he entendido muy bien que es lo que necesitas... :s ¿las imagenes que quieres abrir estan en la app? o son imagenes externas?
Lo del grid no lo use nunca... prueba a revisar la documentacion oficial.
Bueno en cualquier caso, me alegro que te sirviera el codigo!! un saludo!! |
|
|
|
|
Posición: Newbie
Grupos: Registered
Registrado: 24/05/2013(UTC) Mensajes: 7
Agradecimientos: 1 veces
|
Bueno, me explico un poco.
Tengo: - Un activity (inicio.xml) con texto y cuatro fotos. - Otro activity (visitas.xml) con texto y dos fotos. - Otro activity (fotos.xml) Con un Listview, y al pulsar en cada opción te envía a otro activity con un Gallery y un ImageSwitcher.
Quiero hacer: - Al pulsar en cualquier foto de "inicio.xml" y/o "visitas.xml", que esta se abra en grande, en la misma app, a modo de ventana emergente o como sea, pero no solo esa, sino todas las fotos que contenga el activity y poder pasar de una a otra haciendo scroll. - En el ListView de "fotos.xml", capturo la posición, y dependiendo de cual se pulse me envía a un activity con un Gallery y sus imágenes correspondientes. Pero claro, tengo 4 activities con cuatro galleries y cuatro imagenSwitcher, lo ideal sería tener un solo activity con un solo gallery y este rellenarlo con las fotos que corresponda según se pulse en el ListView de fotos.xml.
*Todas las fotos se encuentran en drawable
Bueno, lo del gallery ya es secundario, ya que lo tengo hecho así y funciona bien, pero lo otro si tengo más interés en conseguirlo.
Sé que lo conseguiremos, mientra espero vuestra ayuda, seguiré investigando.
Gracias!
|
|
|
|
Posición: Administration
Grupos: Administrators
Registrado: 07/10/2010(UTC) Mensajes: 436  Ubicación: España Agradecimientos: 38 veces Fue agradecido: 49 vez/veces in 48 publicación(es).
|
Hola!
Tiene buena pinta! no tengo ningun ejemplo de eso que estas intentando... :s si lo solucionas cuelga aqui tu codigo!! ;P
Suerte! |
|
|
|
|
Posición: Newbie
Grupos: Registered
Registrado: 24/05/2013(UTC) Mensajes: 7
Agradecimientos: 1 veces
|
Me urgía demasiado, tengo que entregarlo el jueves, así que lo que he hecho ha sido enviarlo a otro activity con otro gallery y ya está, me quito de problemas.
En cuanto suba mi app al play os digo cual es y estaré encantado de ayudaros con lo que queráis.
Gracias.
|
|
|
|
Posición: Administration
Grupos: Administrators
Registrado: 07/10/2010(UTC) Mensajes: 436  Ubicación: España Agradecimientos: 38 veces Fue agradecido: 49 vez/veces in 48 publicación(es).
|
Perfecto!! ya nos diras!! te daremos nuestra opinion!! ;P |
|
|
|
|
Salto de foro
No puedes iniciar nuevos temas en este foro.
No puedes responder a temas en este foro.
No puedes eliminar sus temas en este foro.
No puedes editar sus temas en este foro.
No puedes crear encuestas en este foro.
No puedes votar las encuestas en este foro.