Conversión de FrameLayout como mapa de bits

Tengo un FrameLayout que consta de algunas vistas de la imagen y un EditText. Estoy guardando este diseño como una imagen en la memoria (externa). La primera vez que pongo las imágenes en las vistas de imagen todo va bien, es decir, la imagen exacta se está guardando (lo mismo que mostrar en la pantalla), pero cuando después de guardar la primera vez si cambio cualquier cosa (texto, imagen) se muestra correctamente en la pantalla, Muestra una imagen anterior (primera imagen).

XML de diseño:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <FrameLayout android:id="@+id/imageWithoutFrame" android:layout_height="match_parent" android:layout_width="match_parent" android:layout_centerInParent="true" > <ImageView android:id="@+id/withoutFrame_background" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:src="@drawable/background" /> <ImageView android:id="@+id/withoutFrame_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:adjustViewBounds="true" android:layout_gravity="center" /> <EditText android:id="@+id/withoutFrame_editableText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|bottom" android:layout_marginBottom="30dip" android:hint="Write here" android:maxLength="60" /> </FrameLayout> </RelativeLayout> 

El código que lo cambia en bitmap es:

 Bitmap bm = null; FrameLayout savedImage = null; savedImage = (FrameLayout)findViewById(R.id.imageWithoutFrame); savedImage.setDrawingCacheEnabled(true); savedImage.buildDrawingCache(); bm = savedImage.getDrawingCache(); 

Utilicé este bm para ahorrar.

Gracias por ayudar.

Para superar con este problema destruyo el cache de dibujo después de guardar la imagen.

 savedImage.destroyDrawingCache(); 
  • Panel corredero deslizante - panel deslizante de línea fina bajo google mapfragment
  • Android - La altura de la estructura del marco no coincide con el diseño del coordinador
  • Agregar una vista de texto a un FrameLayout en una posición determinada
  • Layout_marginLeft funciona correctamente en Android API <11 cuando View in FrameLayout
  • ¿Cómo dejar pasar el evento a container en android?
  • Colocar la vista dentro de FrameLayout en Android
  • Clase emitida excepción en FrameLayout cuando estoy tratando de cambiar el orden de las vistas en el diseño xml?
  • ¿Por qué se utiliza FrameLayout para fragmentos?
  • Comprobar fragmento se presenta en framelayout o no en android?
  • Cómo establecer el atributo de primer plano en otra vista no FrameLayout
  • Convierta el diseño del marco en imagen y guárdelo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.