您的位置:首页 > 其它

Toast的使用

2015-09-21 20:29 239 查看
今天还讲了Toast的使用方式以及自定义Toast的类型

我们直接看代码吧:

package com.example.day_0921;

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

public class MainActivity extends Activity implements OnClickListener{

private Button btn1,btn2,btn3,btn4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initComponent();

}

public void initComponent(){
btn1 = (Button) findViewById(R.id.button1);
btn1.setOnClickListener(this);
btn2 = (Button) findViewById(R.id.button2);
btn2.setOnClickListener(this);
btn3 = (Button) findViewById(R.id.button3);
btn3.setOnClickListener(this);
btn4 = (Button) findViewById(R.id.button4);
btn4.setOnClickListener(this);
}

@Override
public void onClick(View v) {

switch (v.getId()) {
case R.id.button1:
Toast toast1 = Toast.makeText(MainActivity.this, "默认toast", 0);
toast1.show();
break;
case R.id.button2:
Toast toast2 = Toast.makeText(MainActivity.this, "改变位置", 0);
//设置toast显示的位置
toast2.setGravity(Gravity.CENTER, 100, 100);
toast2.show();

break;

case R.id.button3:

Toast toast3 = Toast.makeText(MainActivity.this, "添加图片的toast", 0);
//获取当前toast所在的布局
LinearLayout layout = (LinearLayout) toast3.getView();
ImageView imageView = new ImageView(MainActivity.this);
imageView.setImageResource(R.drawable.d_bishi);
//index 0和1代表图片所出的位置 0在文字上面,1在文字下面。默认为在文字下面
layout.addView(imageView,0);
toast3.show();
break;
case R.id.button4:
//自定义的toast布局
LayoutInflater inflater = LayoutInflater.from(MainActivity.this);
View root = inflater.inflate(R.layout.toast_layout, null);
//完全自定义要用构造函数来生成对象
Toast toast4 = new Toast(MainActivity.this);
//设置toast的样式
toast4.setView(root);
//设置toast的显示时间
toast4.setDuration(Toast.LENGTH_SHORT);
toast4.show();
break;
default:
break;
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: