【Android】小白进阶之Button和Toast基础使用浅析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liwei16611/article/details/82464296

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

扫描二维码关注公众号,回复: 3081782 查看本文章

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    

猜你喜欢

转载自blog.csdn.net/liwei16611/article/details/82464296