Establecer el fondo de la aplicación para que sea igual que el fondo de pantalla de inicio
Quiero configurar el fondo de mi aplicación para que coincida con el fondo de pantalla de mi pantalla de inicio. ¿Cómo puedo obtener el fondo de pantalla de la pantalla de inicio en activity.xml? ¿Puedo hacer eso?
- Cómo obtener el tamaño total de la pantalla en un dispositivo android programaticamente
- Cómo tomar una instantánea de la aplicación de pantalla no sólo en Android con código
- Definiciones de calificadores de múltiples pantallas de Android
- Cómo hacer una pantalla de bien codificada de bienvenida
- Problemas de diseño relacionados con el soporte de varias pantallas
- Crear carpeta en la pantalla de inicio mediante programación?
- Pantalla de grabación a video libgdx android
- Creación de la aplicación de soporte para varias pantallas Android
- Publicar varias versiones de una aplicación en Google Market
- Cómo saber si el usuario está en la pantalla de bloqueo desde el servicio
- ¿Cómo puedo escribir mediante programación un acceso directo a una página específica en la pantalla de inicio del lanzador de Android?
- Nombres de pantalla personalizados de Google Analytics en Easy Tracker
- ¿Reduce Android la velocidad de descarga cuando se apaga la pantalla?
Utilizar
final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); final Drawable wallpaperDrawable = wallpaperManager.getDrawable();
Para obtener el fondo de pantalla actual. A continuación, configúrala como fondo de tu propia aplicación:
LinearLayout ll = (LinearLayout) findViewById(R.id.myLinearLayout);//Substitute with your layout ll.setBackground(wallpaperDrawable);
Todo esto debe suceder en el onCreate () si desea tenerlo como el fondo inicial.
Mientras que la respuesta de @ Robin establece el fondo de la actividad en el fondo de pantalla de la pantalla principal, muestra todo el dibujo a la vez, lo que en la mayoría de los casos lo distorsiona (lo comprime horizontalmente).
Una solución diferente, que puede ser mejor o peor dependiendo de sus necesidades precisas, es establecer el tema de su actividad a uno que hereda de Theme.Wallpaper
. Encuentro esto algo más fácil, y el sistema le muestra automáticamente una rebanada apropiada del papel pintado, que es lo que deseo y espero.
Res / styles.xml:
<style name="wallpaper_theme" parent="@android:style/Theme.Wallpaper"> </style>
AndroidManifest.xml:
<activity ... android:theme="@style/wallpaper_theme" />
- ¿Cómo establecer la ruta absoluta de la biblioteca de Android en ant.properties?
- Copia de seguridad de Android 2.2: ¿Cómo hacer copias de seguridad DefaultSharedPreferences?