符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
Toast用于向用户显示一些帮助或者提示,对于我们来说已经不陌生了,经常用到。
创新互联公司2013年至今,是专业互联网技术服务公司,拥有项目成都做网站、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元玉树做网站,已为上家服务,为玉树各地企业和个人服务,联系电话:18982081108
下面我们一起再深入了解一下Toast,你会惊奇发现Toast原来还能这样做!
一、设计界面
1、打开“res/layout/activity_main.xml”文件。
从工具栏向activity拖出5个按钮Button。
2、打开activity_main.xml文件。
代码如下:
3、添加custom.xml文件
代码如下:
二、程序文件
打开“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显示的时间有限,过一定的时间就会自动消失。
三、运行效果