Android之两种toast的实现

本文举例实现Android中的两种toast:

  • 简单的文本toast
  • 带有图片的toast(自定义)

代码如下:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button simple = (Button) findViewById(R.id.simple);
//        为按钮的单击事件绑定事件监听器
        simple.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
//                创建一个toast提示信息
                Toast toast = Toast.makeText(
                        MainActivity.this,
                        "简单的提示信息",
//                        设置该消息的持续时间
                        Toast.LENGTH_SHORT);
                        toast.show();

            }
        });

        Button bn = (Button) findViewById(R.id.bn);
//        为按钮的单击事件绑定事件监听器
        bn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //创建一个toast提示信息
                Toast toast = new Toast(MainActivity.this);
                //设置toast的显示位置
                toast.setGravity(Gravity.CENTER,0,0);
//                创建一个imageView
                ImageView image = new ImageView(MainActivity.this);
                image.setImageResource(R.mipmap.ic_launcher);
//                创建一个LinearLayout容器
                LinearLayout ll = new LinearLayout(MainActivity.this);
//                向linearlayout中添加image view
                ll.addView(image);
//                创建一个TextView
                TextView textView = new TextView(MainActivity.this);
                textView.setText("带图片的提示信息");
//                设置文本框内字号的大小和字体颜色
                textView.setTextSize(24);
                textView.setTextColor(Color.MAGENTA);
                ll.addView(textView);
//                设置toast显示自定义view
                toast.setView(ll);
//                设置toast的显示时间
                toast.setDuration(Toast.LENGTH_SHORT);
                toast.show();
            }
        });
    }
}

运行结果:

简单的提示信息:
简单的提示信息

带有图片的toast(自定义):
带有图片的toast(自定义):

诸君共勉:)

猜你喜欢

转载自blog.csdn.net/qq_23889793/article/details/77587613
今日推荐