Cómo hacer una actividad de fondo transparente y difuminar el fondo

Cuando lanzo mi aplicación, se lanza una Activity que debe tener cabecera transparente y lo que es el que se muestra actualmente en el fondo debe ser borrosa.

Introduzca aquí la descripción de la imagen

Soy capaz de obtener la transparencia. Pero no soy capaz de averiguar cómo desenfocar el fondo. Por ejemplo, si lanzo la aplicación desde la pantalla de inicio, la pantalla de inicio debería ser visible pero borrosa.

Tengo una idea de usar Framebuffer para obtener los datos actuales mostrados, pero cómo convertir que a bitmap que puedo utilizar para dibujar una imagen sin guardar la imagen y directamente utilizando los datos.

También sé que podemos tomar captura de pantalla presionando el botón de encendido y volumen . ¿Alguien tiene una idea de dónde está el código en android para hacer eso? Mi aplicación tendrá acceso al sistema.

Cómo desenfocar el fondo?

Puede utilizar RenderScript disponible en la biblioteca de soporte

 public class BlurBuilder { private static final float BITMAP_SCALE = 0.4f; private static final float BLUR_RADIUS = 7.5f; public static Bitmap blur(Context context, Bitmap image) { int width = Math.round(image.getWidth() * BITMAP_SCALE); int height = Math.round(image.getHeight() * BITMAP_SCALE); Bitmap inputBitmap = Bitmap.createScaledBitmap(image, width, height, false); Bitmap outputBitmap = Bitmap.createBitmap(inputBitmap); RenderScript rs = RenderScript.create(context); ScriptIntrinsicBlur theIntrinsic = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)); Allocation tmpIn = Allocation.createFromBitmap(rs, inputBitmap); Allocation tmpOut = Allocation.createFromBitmap(rs, outputBitmap); theIntrinsic.setRadius(BLUR_RADIUS); theIntrinsic.setInput(tmpIn); theIntrinsic.forEach(tmpOut); tmpOut.copyTo(outputBitmap); return outputBitmap; } } 

Vea este enlace para más detalles

O puede utilizar Blurry

¿Alguien tiene una idea de dónde está el código en android para hacer eso?

Para realizar una captura de pantalla de la pantalla de la aplicación, vea este enlace

Utilicé esto para dar un efecto borroso a mi fondo del texto de la edición, usted puede modificarlo según su preferencia, jugar alrededor con opacidad:

 <?xml version="1.0" encoding="utf-8"?><!-- res/drawable/rounded_edittext.xml --> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:centerColor="#33FFFFFF" android:endColor="#33FFFFFF" android:gradientRadius="270" android:startColor="#33FFFFFF" android:type="radial" /> <corners android:bottomLeftRadius="25dp" android:bottomRightRadius="25dp" android:topLeftRadius="25dp" android:topRightRadius="25dp" /> </shape> 

Alternativamente, usted puede estar interesado en esto o esto

Como una alternativa más, puede utilizar un pequeño mapa de bits borroso y repetirlo:

  <xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/MainLayout" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@drawable/backrepeat" > 

Luego prepare:

  <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/back" android:tileMode="repeat" /> 
  • Pausa y reanudación de actividades infantiles en ActivityGroup
  • ¿Cómo puedo saber que onCreateView ha sido llamado desde una clase externa?
  • Equivalente de iOS para iniciar una actividad en Android
  • Android: Restaurar la actividad activa mientras se reanuda la aplicación
  • ¿Cómo programar tematicamente una actividad para ser como un diálogo?
  • Android: cómo hacer findViewById (R.id.xxx) trabajando en una clase heredando / extendiendo desde la clase View?
  • ¿Cómo puedo hacer que una aplicación para Android deje de reiniciarse cada vez que se abra?
  • ¿Debo separar modos de juego individuales y multijugador en diferentes actividades de Android?
  • Android: interacción para cambiar de actividad como Administración de fichas de Chrome
  • La variable de paso de Android de Xamarin de Actividad a Fragmento devuelve null
  • El clic de Android en la notificación no abre la Actividad adjunta
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.