titulo texto studio icono color cambiar barra bar agregar android android-layout toast

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?



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 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();