在用户触摸屏幕之前,如何在android上显示祝酒词?
我有要向用户显示的吐司。如何让android上的祝酒词在用户触摸屏之前出现在用户触摸屏幕之前,如何在android上显示祝酒词?,android,Android,我有要向用户显示的吐司。如何让android上的祝酒词在用户触摸屏之前出现 RelativeLayout layy; layy = (RelativeLayout) findViewById(R.id.lay); layy.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.ma
RelativeLayout layy;
layy = (RelativeLayout) findViewById(R.id.lay);
layy.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getApplicationContext(), "My Toast",
Toast.LENGTH_SHORT).show();
}
});
创建填充屏幕的布局,并将onclicklistener设置为该布局,希望这会有所帮助。
我检查过了,它工作正常。Toast在有限的时间内不会像它那样工作。为此,您可以使用widget design support library中的Snackbar,也可以创建自定义的AlertDialog
Snackbar snackBar = new Snackbar(activity,
"Are you sure?",
"Yes",
new View.OnClickListener() {
@Override
public void onClick(View v) {
ButtonFlat btn = (ButtonFlat) findViewById(R.id.buttonSnackBar);
}
});
snackBar.setIndeterminate(true);
snackBar.show();
标准Toast不提供此功能。您必须自己实现它。使用对话框代替,或者使用relativelayout->textview将圆角背景设置为relativelayout并使其可见,直到用户单击屏幕使用不确定的Snackbar而不是Toast