[Android] 定制化Toast展示(位置、底色、圆角)

本文介绍了如何在Android中自定义Toast,包括设置Toast的位置、外观样式以及颜色。通过创建一个包含系统Toast的View,并利用setGravity调整位置,结合XML布局文件定制背景和圆角,从而实现个性化Toast效果。
摘要由CSDN通过智能技术生成

【需求分析】

  我们知道windows上调试程序输出变量可以通过MessageBox弹窗到屏幕上展示。在Android系统里通过Toast可以实现类似的弹窗效果。系统的Toast默认弹出到屏幕底部,且样式一般比较老旧。
  这次的需求就是自定义Toast,可以规定Toast展示的位置以及Toast样式,具体来说包括三个方面:1. Toast位置自定义 2. Toast外部样式自定义 3. Toast颜色自定义

【动画效果】

  对比系统自带和定制化Toast的展示效果
  系统Toast及自定义Toast对比

【实现方案】

  自定义Toast的设计核心就是在系统Toast外边套一层View,将系统toast作为整个自定义Toast的一部分进行展示。具体来看通过系统Toast的setGravity设置Toast的显示位置。通过外面包裹的一层View对应的xml设置外层Toast的样式。

【代码展示】

  首先是整个测试代码部分:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
   

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btn1 = (Button) findViewById(R.id.btn_sys_toast);
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值