¿Cómo puede obtener la luz azul halo de una tostada en mi tostada personalizado también?

Estoy creando mi tostada personalizada principalmente porque la coloco en una vista de cuadrícula y necesito un cierto control en su anchura. Pero realmente me gusta el halo lightblue en el pan tostado estándar y me gustaría conseguir que la espalda (o por lo menos tener mi tostada personalizada algo similar a la tostada por defecto).

¿Cuál es una manera fácil / elegante de lograr eso?

He creado un tostado personalizado desde este diseño:

<LinearLayout android:id="@+id/toast_layout_root" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:padding="10dp"> <ImageView android:id="@+id/toast_layout_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/icon" android:layout_marginRight="10dp"> </ImageView> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/toast_layout_text" android:textColor="#FFF" android:textAppearance="?android:attr/textAppearanceLarge"> </TextView> </LinearLayout> 

Y lo invoca de esta manera (enfoque común como se describe en la documentación de dev. Android, así como un par de tutoriales en la web, la única diferencia es que trabajo con una vista de cuadrícula y cada tostada se coloca de acuerdo a su posición de rejilla)

 int location[] = new int[2]; view.getLocationOnScreen(location); LayoutInflater inflater = getLayoutInflater(); View toastLayout = inflater.inflate(R.layout.toast_layout,(ViewGroup)findViewById(R.id.toast_layout_root)); TextView textView = (TextView) toastLayout.findViewById(R.id.toast_layout_text); textView.setText("This tile does not contain any valid data."); int toastWidth = cellWidth * 3 / 4; textView.setWidth(toastWidth - 64); // TODO picture size needs to be correct Toast toast = new Toast(getApplicationContext()); toast.setView(toastLayout); toast.setDuration(Toast.LENGTH_SHORT); toast.setGravity(Gravity.TOP|Gravity.LEFT, location[0]+((cellWidth-toastWidth)/2),location[1]+cellHeight-100); toast.show(); 

Esto se ve muy limpio, pero totalmente diferente de la tostada por defecto ..

Aplique este diseño para su mensaje de brindis:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toast_layout_root" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="35dp" android:orientation="horizontal" android:background="@android:drawable/dialog_holo_dark_frame" > <ImageView android:id="@+id/toast_layout_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/appicon" android:layout_marginRight="10dp"> </ImageView> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/toast_layout_text" android:textColor="#FFF" android:textAppearance="?android:attr/textAppearanceLarge"> </TextView> </LinearLayout> 

No he encontrado lo que son cellWidth y cellHeight, así que trate de experimentar con relleno si no encaja
Editar: Oh, he aplicado tema oscuro, trate de usar la luz en su lugar.

  • Mostrar el widget de brindis debajo de una vista
  • Tostas versus cuadros de diálogo: ¿cuál usar cuando?
  • Detener una tostada y empezar otra en android
  • Eliminar "Gracias. Su artículo aparecerá en breve. "Tostada de aparecer después de la compra de InApp
  • ¿Cómo dejar de mostrar el mensaje de Toast cuando la aplicación está cerrada?
  • Detección de mensajes de tostadas
  • Android Vibrar en la tostada (Homer: Mmmm vibrar en la tostada)
  • ¿Es posible especificar la posición de un Toast?
  • Cómo establecer el tiempo de visualización de Toast menos de Toast.LENGTH_SHORT
  • ¿Cuál es la duración de un brindis LENGTH_LONG y LENGTH_SHORT
  • Cómo personalizar Tostada en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.