Android开发Android开发经验谈Android开发

Toast显示提示信息框

2019-10-18  本文已影响0人  你好_摆渡人

这个示例很简单主要是实现文本提示和图片提示,以前看的时候就做过,不过本示例和以前有点出入的就是插入了图片提示,下面一起来看一下这个示例吧。
Activity的代码如下:

package com.example.myapplication;

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button simple=findViewById(R.id.btn_1);
        simple.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast toast=Toast.makeText(MainActivity.this,"简单的提示信息",Toast.LENGTH_SHORT);
                toast.show();
            }
        });
        Button bn=findViewById(R.id.btn_2);
        bn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //创建一个Toast提示信息
                Toast toast=new Toast(MainActivity.this);
                //设置Toast显示位置
                toast.setGravity(Gravity.CENTER,0,0);
                //创建一个imageview
                ImageView image=new ImageView(MainActivity.this);
                image.setImageResource(R.drawable.ic_launcher_background);
                //创建一个Linearlayout
                LinearLayout ll=new LinearLayout(MainActivity.this);
                //向Linearlayout中添加图片、原有的view
                ll.addView(image);
                //创建一个TextView
                TextView textView=new TextView(MainActivity.this);
                textView.setText("带图片显示的信息");
                //设置文本框内字的大小和颜色
                textView.setTextSize(24f);
                textView.setTextColor(Color.MAGENTA);
                ll.addView(textView);
                //设置Toast显示定义的view
                toast.setView(ll);
                //设置Toast显示时间
                toast.setDuration(Toast.LENGTH_LONG);
                toast.show();

            }
        });
    }
}

这个activity主要是创建一个Toast然后再创建一个LinearLayout布局然后加入到这个Toast,然后再LinearLayout里创建imageView还有textview通过addView函数加入到LinearLayout里,而LinearLayout也通过Toast.setView();加入Toast通过Toast显示出来。
至于布局文件就是两个按钮就不在这里列出来,下列是代码实现效果图:


2.gif
上一篇 下一篇

猜你喜欢

热点阅读