Cómo hacer una aplicación de fondo de pantalla simple en Android con una galería horizontal de ImageView e incluir referencias para archivos Java y XML

Proporciono un código ua donde contiene 3 vistas. botón, vista de imagen y botón de imagen. donde imagebutton se usa para capturar fotos usando la cámara de su teléfono e Imageview le mostrará la foto capturada y Button se usa para configurar esa foto como fondo de pantalla móvil …

camera.java

La cámara de clase pública extiende la actividad implementa View.OnClickListener {
ImageButton ib;
ImageView iv;
Botón b;
Intención i;
final estático int cameraData = 0;
Mapa de bits bmp;

@Anular
vacío protegido onCreate (Bundle savedInstanceState) {
// TODO Código auxiliar de método generado automáticamente
super.onCreate (savedInstanceState);
setContentView (R.layout.capturephoto);
inicializar();
ib.setOnClickListener (esto);
b.setOnClickListener (esto);
InputStream es = getResources (). OpenRawResource (R.drawable.blue);
bmp = BitmapFactory.decodeStream (es);
}

private void initialize () {
iv = (ImageView) findViewById (Página en r.id.photoview);
ib = (ImageButton) findViewById (Página en r.id.capture);
b = (Botón) findViewById (Página en r.id.setwallpaper);
}

@Anular
public void onClick (Ver v) {
// TODO Código auxiliar de método generado automáticamente
switch (v.getId ()) {
Página del caso en r.id.setwallpaper:
tratar {
getApplicationContext (). setWallpaper (bmp);
} catch (IOException e) {
// TODO Bloque de captura generado automáticamente
e.printStackTrace ();
}
descanso;
Página del caso en r.id.capture:
i = nueva intención (android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult (i, cameraData);
descanso;
}
}

@Anular
void protegido en OnActivityResult (int requestCode, int resultCode, Intent data) {
// TODO Código auxiliar de método generado automáticamente
super.onActivityResult (requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
Paquete extras = data.getExtras ();
bmp = (mapa de bits) extras.get (“datos”);
iv.setImageBitmap (bmp);
}

}

}

capturephoto.xml

<LinearLayout xmlns: android = "Página en android.com"
android: layout_width = “match_parent”
android: layout_height = “match_parent”
android: orientación = “vertical”>

<ImageView
android: id = “@ + id / photoview”
android: layout_width = “256dp”
android: layout_height = “321dp”
android: layout_gravity = “centro”
android: src = “@ drawable / blue” />

<ImageButton
android: id = “@ + id / capture”
android: layout_width = “150dp”
android: layout_height = “wrap_content”
android: layout_gravity = “centro”
android: src = “@ drawable / ic_launcher” />

<Botón
android: id = “@ + id / setwallpaper”
android: layout_width = “125dp”
android: layout_gravity = “centro”
android: layout_height = “wrap_content”
android: text = “@ string / setwallpaper” />

Finalmente, no olvide establecer el permiso para configurar el fondo de pantalla en androidmainfest.xml

Nota: Por defecto, mostraré una imagen en la vista de imagen llamada azul. cambie eso según su recurso.

Hola, mira esta aplicación desarrollada con Android Studio y podría venderte el código fuente:
Wallpapers for Girls – Aplicaciones de Android en Google Play