这个示例很简单主要是实现文本提示和图片提示,以前看的时候就做过,不过本示例和以前有点出入的就是插入了图片提示,下面一起来看一下这个示例吧。
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显示出来。
至于布局文件就是两个按钮就不在这里列出来,下列是代码实现效果图:

网友评论