texto - cambiar color barra de titulo android
Android: cómo configurar el color del texto de un brindis (6)
Es posible que desee crear una tostada personalizada
<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/image"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="10dp"
/>
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:textColor="#FFF"
/>
</LinearLayout>
-
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_layout,
(ViewGroup) findViewById(R.id.toast_layout_root));
ImageView image = (ImageView) layout.findViewById(R.id.image);
image.setImageResource(R.drawable.android);
TextView text = (TextView) layout.findViewById(R.id.text);
text.setText("Hello! This is a custom toast!");
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
http://developer.android.com/guide/topics/ui/notifiers/toasts.html
Estoy mostrando un mensaje de brindis como resultado de una instrucción if usando el siguiente código:
Toast.makeText(getBaseContext(), "Please Enter Price", Toast.LENGTH_SHORT).show();
Se muestra como texto blanco sobre fondo blanco, por lo que no se puede leer. Mi pregunta es, ¿cómo puedo cambiar el color del texto de la tostada?
Intenta usar la biblioteca de Toasty. Es realmente fácil de usar - https://github.com/GrenderG/Toasty
La forma más sencilla de cambiar el color de fondo de un tostado y el color de fondo del texto de un brindis:
View view;
TextView text;
Toast toast;
toast.makeText(this, resId, Toast.LENGTH_SHORT);
view = toast.getView();
text = (TextView) view.findViewById(android.R.id.message);
text.setTextColor(getResources().getColor(R.color.black));
text.setShadowLayer(0,0,0,0);
view.setBackgroundResource(R.color.white);
toast.show();
Puede crear una view
Toast
personalizada para satisfacer sus necesidades. Consulte la sección titulada "Creación de una vista de pan tostado personalizado" en http://developer.android.com/guide/topics/ui/notifiers/toasts.html
Puede lograr esto muy fácilmente, sin crear un diseño personalizado modificando el Toast predeterminado:
Toast toast = Toast.makeText(this, resId, Toast.LENGTH_SHORT);
TextView v = (TextView) toast.getView().findViewById(android.R.id.message);
v.setTextColor(Color.RED);
toast.show();
Puede encontrar el diseño utilizado por la vista de tostado predeterminada en el SDK de Android:
$ ANDROID-SDK $ / platforms / android-8 / data / res / layout / transient_notification.xml
También puede usar SpannableString
. También puede colorear partes de la cuerda.
SpannableString spannableString = new SpannableString("This is red text");
spannableString.setSpan(
new ForegroundColorSpan(getResources().getColor(android.R.color.holo_red_light)),
0,
spannableString.length(),
0);
Toast.makeText(this, spannableString, Toast.LENGTH_SHORT).show();