本篇带来的是: Android用于提示信息的一个控件——Toast(吐司)!Toast是一种很方便的消息提示框,会在 屏幕中显示一个消息提示框,没任何按钮,也不会获得焦点一段时间过后自动消失! 非常常用!我们通过一个例子把Toast的使用讲透!
我们的目标是实现2个Toast。
toast在屏幕上的闪现会有两种Duration。
Toast.LENGTH_SHORT,2秒;
LENGTH_LONG,3点5秒;
package org.mk.android.demosimpletoast;import androidx.appcompat.app.AppCompatActivity;import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;public class MainActivity extends AppCompatActivity {private Button btnShowToast;private Button btnShowCustomToast;private Context ctx;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ctx = MainActivity.this;btnShowToast = (Button) findViewById(R.id.btnShowToast);btnShowToast.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Toast.makeText(MainActivity.this, "提示的内容", Toast.LENGTH_SHORT).show();}});btnShowCustomToast = (Button) findViewById(R.id.btnShowCustomToast);btnShowCustomToast.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {midToast("这是一个自定义的toast",Toast.LENGTH_SHORT);}});}private void midToast(String str, int showTime) {LayoutInflater inflater = getLayoutInflater();View view = inflater.inflate(R.layout.view_toast_custom, (ViewGroup) findViewById(R.id.mkToast));ImageView img_logo = (ImageView) view.findViewById(R.id.toastBiaoQing);TextView tv_msg = (TextView) view.findViewById(R.id.toastMsg);tv_msg.setText(str);Toast toast = new Toast(ctx);toast.setGravity(Gravity.CENTER, 0, 0);toast.setDuration(Toast.LENGTH_LONG);toast.setView(view);toast.show();}
}
动手试试吧。
上一篇:微信小程序使用npm教程
下一篇:子序列宽度之和