吐丝
方法1
Toast.makeText(MainActivity.this, name+"正在登录", Toast.LENGTH_LONG).show()
参数1:显示在哪个界面 参数2:显示内容 参数3:显示时间(可以1000)
方法2
Toast toast = Toast.makeText(LoginActivity.this, "", 100)
toast.setText("方法2-芝麻开门," + name +"正在登录" )
toast.setDuration(Toast.LENGTH_LONG)
toast.setGravity(Gravity.TOP|Gravity.CENTER, -20, -100)
参数1:屏幕中显示的位置(居中靠顶)
参数2:相对于第一个参数设置toast位置的横向X轴的偏移量,正数向右偏移,负数向左偏移
参数3:同的第二个参数道理一样
toast.show()
自定义吐丝
1.在layout中
android:background="#DAAA" //半透明
<ImageView
android:id="@+id/image_1"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginTop="18dp"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/tv_cue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="温馨提示:点击右下角按键可加入战争哦"
android:textColor="#FFF" />
--------------------------------------------------------------------------
2.在Activity中
Button button1 = (Button)findViewById(R.id.button1)
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//通过系统的服务,在当前的界面中构建一个LayoutInflater
LayoutInflater inflater = LayoutInflater.from(MainActivity.this)
//将xml文件转换成一个大的view
View layouView = inflater.inflate(R.layout.activity_main, null)
//改变.xml图片
ImageView imageView = (ImageView) layouView.findViewById(R.id.image_1)
imageView.setImageResource(R.drawable.ic_launcher)
//设置.xml文字
TextView tv = (TextView) layouView.findViewById(R.id.tv_cue)
tv.setText("温馨提示:点击右下角按键可加入战争哦!")
//设置吐丝
Toast toast = new Toast(getApplicationContext())
toast.setDuration(Toast.LENGTH_LONG)
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0)
toast.setView(layouView)
//整个toast显示出来
toast.show()
}
})
多个按键共同一个监听方法3步
Button btn_login;
Button btn_exit;
1. 可控制
btn_login =(Button) findViewById(R.id.btn_login);
btn_exit =(Button) findViewById(R.id.btn_exit);
2.设置监听
OnClickListener listener=new OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case value:
break;
default:
break;
}
}
}
3. ui事件源关联监听器
btn_login.setOnClickListener(listener);
btn_exit.setOnClickListener(listener);
指示框
case R.id.btn_exit:
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("退出对话框");
builder.setMessage("你真的这么狠心要离开吗?");
builder.setPositiveButton("You", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
System.exit(-1);
}
});
builder.setNegativeButton("No", null);
builder.create();
builder.show();