网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

信息提示框Toast

Toast用于向用户显示一些帮助或者提示,对于我们来说已经不陌生了,经常用到。

创新互联公司2013年至今,是专业互联网技术服务公司,拥有项目成都做网站、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元玉树做网站,已为上家服务,为玉树各地企业和个人服务,联系电话:18982081108

 下面我们一起再深入了解一下Toast,你会惊奇发现Toast原来还能这样做!

一、设计界面

 1、打开“res/layout/activity_main.xml”文件。

 从工具栏向activity拖出5个按钮Button。

信息提示框Toast

2、打开activity_main.xml文件。

 代码如下:




    

3、添加custom.xml文件 

信息提示框Toast

代码如下:




    

    

        

        

    

二、程序文件  

 打开“src/com.genwoxue.toast/MainActivity.java”文件。

 然后输入以下代码:  

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener{
	Handler handler = new Handler();
	//声明按钮
	private Button btnOriginal = null;
	private Button btnByPhoto = null;
	private Button btnCustomPosition = null;
	private Button btnAllDiy = null;
	private Button btnThread = null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//获得按钮
		btnOriginal = (Button) findViewById(R.id.original);
		btnByPhoto = (Button) findViewById(R.id.byphoto);
		btnCustomPosition = (Button) findViewById(R.id.customposition);
		btnAllDiy = (Button) findViewById(R.id.alldiy);
		btnThread = (Button) findViewById(R.id.bythread);
		//设置OnClick监听事件
		btnOriginal.setOnClickListener(this);
		btnByPhoto.setOnClickListener(this);
		btnCustomPosition.setOnClickListener(this);
		btnAllDiy.setOnClickListener(this);
		btnThread.setOnClickListener(this);
	}
	/*线程*/
	public void showToast(){
		handler.post(new Runnable(){

			@Override
			public void run() {
				Toast.makeText(getApplicationContext(), "我来自其他线程!", Toast.LENGTH_SHORT).show();
			}
			
		});
			
	}
	@Override
	public void onClick(View v) {
		Toast toast = null;
		switch(v.getId()){
			case R.id.original://默认Toast样式处理
				Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_LONG).show();
				break;
			case R.id.byphoto://带图片Toast样式处理
				toast = Toast.makeText(getApplicationContext(), "带图片的Toast", Toast.LENGTH_LONG);
				toast.setGravity(Gravity.CENTER, 0, 0);
				//实例化线性布局
				LinearLayout toastView = (LinearLayout) toast.getView();
				//加载图像
				ImageView p_w_picpathCodeProject = new ImageView(getApplicationContext());
				p_w_picpathCodeProject.setImageResource(R.drawable.ic_launcher);
				toastView.addView(p_w_picpathCodeProject,0);
				toast.show();
				break;
				
			case R.id.customposition://自定义位置Toast样式处理
				toast = Toast.makeText(getApplicationContext(), "自定义位置Toast", Toast.LENGTH_LONG);
				toast.setGravity(Gravity.CENTER, 0, 0);
				toast.show();
				break;
			case R.id.alldiy://完全自定义位置Toast样式处理
				/*
				 * setContentView()一旦调用,layout就会立刻显示UI;而inflate只会把Layout形成一个以view类实现成的对象。
				 * 有需要时再用setContentView(view)显示出来。一般在activity中通过setContentView()将界面显
				 * 示出来,但是如果在非activity中如何对控件布局设置操作了,这就需要LayoutInflater动态加载。
				 */
				LayoutInflater inflater = getLayoutInflater();
				//inflate(int Resourece,ViewGroup root)作用:填充一个新的视图层次结构从指定的XML资源文件中加载。
				View layout = inflater.inflate(R.layout.custom, (ViewGroup) findViewById(R.id.customtoast));
				//加载图像
				ImageView p_w_picpath = (ImageView) layout.findViewById(R.id.picture);
				p_w_picpath.setImageResource(R.drawable.ic_launcher);
				//设置标题
				TextView title = (TextView) layout.findViewById(R.id.titletoast);
				title.setText("完全自定义Toast");
				//显示内容
				TextView text = (TextView) layout.findViewById(R.id.prompt);
				text.setText("显示提示信息……");
				toast = new Toast(getApplicationContext());
				toast.setGravity(Gravity.RIGHT|Gravity.TOP,12, 40);
				toast.setDuration(Toast.LENGTH_LONG);
				toast.setView(layout);
				toast.show();
				break;
			case R.id.bythread:
				//实例化线程
				new Thread(new Runnable(){

					@Override
					public void run() {
						showToast();
					}
					
				}).start();
				break;
				}
		
	}

}

说明:  

 Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。

 

三、运行效果

信息提示框Toast信息提示框Toast

信息提示框Toast信息提示框Toast

信息提示框Toast


网页题目:信息提示框Toast
文章分享:http://bjjierui.cn/article/jegoid.html

其他资讯