usar - tipos de toast android studio
Cómo mostrar Toast en el centro de la pantalla (6)
Archivo de diseño para tostadas personalizadas
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="5dp" />
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:textColor="#000" />
Archivo .java para brindis personalizado en el evento de clic de botón
public class MainActivity extends Activity {
private Button button;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button) findViewById(R.id.buttonToast);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// get your custom_toast.xml ayout
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom_toast,
(ViewGroup) findViewById(R.id.custom_toast_layout_id));
// set a dummy image
ImageView image = (ImageView) layout.findViewById(R.id.image);
image.setImageResource(R.drawable.ic_launcher);
// set a message
TextView text = (TextView) layout.findViewById(R.id.text);
text.setText("Button is clicked!");
// Toast...
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
}
});
}
}
En Android, quiero mostrar un mensaje de brindis en la parte inferior de la pantalla. Intenté esto:
Toast.makeText(test.this,"bbb", Toast.LENGTH_LONG).show();
No funciona, ¿cómo lo hago correctamente?
El siguiente código funcionó para mí.
Toast.makeText(this, "Toast in center", Toast.LENGTH_SHORT).setGravity(Gravity.CENTER,0,0).show();
En Xamarin.Android, muestra brindis en el centro de la pantalla:
Toast toast = Toast.MakeText(ApplicationContext, "bbb", ToastLength.Long);
toast.SetGravity(GravityFlags.Center, 0, 0);
toast.Show();
Para mostrar el Toast en el centro de la pantalla.
Toast toast = Toast.makeText(test.this,"bbb", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
Posicionando su tostada
Aparece una notificación de tostado estándar cerca de la parte inferior de la pantalla, centrada horizontalmente. Puede cambiar esta posición con el setGravity(int, int, int)
. Esto acepta tres parámetros: una constante de Gravity
, un desplazamiento de la x-position
un desplazamiento de la x-position
y.
Por ejemplo, si decide que la tostada debe aparecer en la esquina superior izquierda, puede configurar la gravedad de esta manera:
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
Si desea empujar la posición hacia la derecha, aumente el valor del segundo parámetro. Para empujarlo hacia abajo, aumente el valor del último parámetro.
Toast toast = new Toast(context);
toast.setGravity(Gravity.FILL_HORIZONTAL | Gravity.BOTTOM, 0, 0);
toast.show();