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.
- GetActivity () es nulo dentro de AlertDialog de un fragmento
- ClearTaskOnLaunch ¿Cómo?
- ¿Cómo elegir Actividad o Fragmento si ambos escenarios son posibles?
- Dificultades para implementar Model-View-Presenter en Android
- Clase de utilidad estática con contexto / actividad - Android
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.
- Obtener cadena del paquete android devuelve null
- Llamar a un método en otra actividad de una actividad
- ¿Cómo terminar la actividad de los padres de la actividad infantil sin terminar / detener la actividad infantil?
- ¿Cuándo ocurre onCreateOptionsMenu en una actividad activada con ActionBar?
- Intentar invocar método virtual
- Transmisión de datos entre varias actividades
- Cómo reiniciar la función onCreate
- NoClassDefFoundError: Resolución fallida de: Landroid / support / v7 / appcompat / R $ styleable
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" />
- Insertar} para completar el error de ClassBody incluso con paréntesis coincidentes
- Cómo arrastrar un elemento de un listview y dejarlo en un textView exterior?