1、创建 Button
// R.java
public static final class id {
public static final int btn=0x7f070012;
}
<Button
android:id="@+id/btn"
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="按钮Button"
/>
1.2、实现 OnClickListener 接口
public class MainActivity extends Activity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_main);
// 返回 VIEW 类型,需要强制转化为 Button 类型
Button button = (Button)findViewById(R.id.btn);
// 绑定监听
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// 使用 Toast 显示事件
Toast.makeText(MainActivity.this, "Clicked", Toast.LENGTH_SHORT).show();
}
}
1.3、匿名内部类实现
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_main);
Button button = (Button) findViewById(R.id.btn);
// 使用匿名内部类
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Toast 显示事件
Toast.makeText(MainActivity.this, "Clicked", Toast.LENGTH_SHORT).show();
}
});
}
}
上面使用了 Toast,那什么是 Toast 呢?
2、Toast 定义:
在屏幕下方浮现出一个窗口,显示一段时间后又消失,这个可视化组件叫做 Toast,主要用于提示用户某种事件发生了。
添加 Toast:
2.1、定义一个Toast,用 makeText() 设置要浮现的文本和浮现时间的长短
第一个参数为当前的上下文环境:getApplicationContext() 或 getContext() 或 this
第二个参数为你要浮现的内容
第三个参数设置浮现时间的长短:Toast.LENGTH_SHORT 或 Toast.LENGTH_LONG
Toast toast = Toast.makeText(MainActivity.this, '要显示的内容', Toast.LENGTH_SHORT);
2.2、显示 Toast
toast.show()
示例:
public void onClick(View view) {
mTv.setText(String.valueOf(++mCount));
Toast.makeText(MainActivity.this,mTv.getText(),Toast.LENGTH_SHORT).show();
}
2.2.1、修改 Toast 的显示位置
Toast 显示的位置可通过如下有两个方法进行更改:
setGravity:
setGravity(int gravity, int xOffset, int yOffset)
三个参数分别表示:起点位置、水平向右位移、垂直向下位移
setMargin:
setMargin(float horizontalMargin, float verticalMargin)
以横向和纵向的百分比设置显示位置,参数均为 float 类型(水平位移正右负左,竖直位移正上负下)
示例:
Toast toast = Toast.makeText(this, "居中位置的 Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
2.2.2、修改 Toast 的外观
修改 Toast 的背景颜色:
LinearLayout layout = (LinearLayout) toast.getView();
layout.setBackgroundColor(Color.parseColor("#F5F5F5")); //设置toast的背景颜色
修改 Toast 的字体:
TextView v = (TextView) toast.getView().findViewById(android.R.id.message); //toast显示的文本内容
v.setTextColor(Color.RED); //设置toast的字体颜色
v.setTextSize(20); //设置toast的字体大小
refer:
https://blog.csdn.net/qq_37410331/article/details/70482633