Android: Notificación personalizada de brindis hereda toast predeterminado

Tengo una notificación personalizada de brindis que tiene una imagen y texto. La tostada personalizada funciona bien, sin embargo, me pregunto ¿cómo puedo hacer mi tostada personalizada heredar el tostado por defecto se ve y se siente? Quiero que se vea como el predeterminado con las esquinas redondeadas agradable y las fronteras.

Esto es lo que mi tostada personalizada parece.

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toast_layout_root" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dp" android:background="#DAAA"> <ImageView android:id="@+id/chatIcon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="10dp" android:src="@drawable/ic_chat"/> <TextView android:id="@+id/text" android:text="@string/unread_message_toast" android:layout_width="wrap_content" android:layout_height="fill_parent" android:textColor="#FFF" /> </LinearLayout> 

Yo uso esto en una de mis aplicaciones. Cambiar algunas cosas alrededor y debe trabajar para usted también.

 Toast ImageToast = new Toast(getBaseContext()); LinearLayout toastLayout = new LinearLayout( getBaseContext()); toastLayout.setOrientation(LinearLayout.HORIZONTAL); ImageView image = new ImageView(getBaseContext()); image.setImageResource(R.drawable.easter_egg); toastLayout.addView(image); ImageToast.setView(toastLayout); ImageToast.setDuration(Toast.LENGTH_SHORT); ImageToast.show(); 

Para obtener el fondo predeterminado con las curvas redondeadas agradables (en piruleta) utilice:

 android:background="@android:drawable/toast_frame" 

o

 android:background="?android:attr/toastFrameBackground" 

Se dará el fondo Toast dependiendo de la versión de Android, si desea lo último Sugiero buscar el archivo toast_frame.9.png en ..sdk \ platformas \ android- [ última versión ] \ data \ res \ drawable- [ Densidad ]

Estilo de texto:

  android:textAppearance="@android:style/TextAppearance.Toast" android:textColor="@android:color/bright_foreground_dark" android:shadowColor="#BB000000" android:shadowRadius="2.75" 

Fuente: https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/transient_notification.xml

Prueba esto

 <style name="Themename" parent="android:Theme.dialog"> 

Desde developer.android.com/guide/topics/ui/themes.html

Intente abajo el código.

Inflar la vista desde el diseño XML y nombrarla como inflated_xml_view.

  Toast toastView = new Toast(this); toastView.setView(inflated_xml_view); toastView.setDuration(Toast.LENGTH_LONG); toastView.setGravity(Gravity.CENTER, 0,0); toastView.show(); 
  • ¿Cómo puede obtener la luz azul halo de una tostada en mi tostada personalizado también?
  • Valor siempre devuelve 0 donde debe devolver el número de fila insertada
  • Toast.makeText (...) .show () es a veces mal alineado
  • Cómo hacer un mensaje tostado cuando se hace clic en el botón
  • La cancelación personalizada de la tostada no funciona
  • ¿Puedo cancelar Toast anterior cuando quiero mostrar otro Toast?
  • ¿Cómo mostrar un Toast dentro de un Handler / hilo?
  • Visualización de un mensaje Toast de la clase Application
  • ¿Botón en la tostada de encargo de Android?
  • Cómo hacer tostadas de otro hilo (sans runOnUiThread)
  • Android cancela Toast al salir de la aplicación y cuando se muestra el brindis
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.