import android.graphics.Color;
import android.graphics.Outline;
import android.view.Gravity;
import android.view.View;
import android.view.ViewOutlineProvider;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
private void setToast() {
Toast toast = Toast.makeText(this, "测试内容", Toast.LENGTH_SHORT);
//绑定视图
LinearLayout layout = (LinearLayout) toast.getView();
//设置背景 我这里设置的是纯颜色 可以设置任何资源文件
layout.setBackgroundResource(R.color.white);
//设置圆角
layout.setClipToOutline(true);
layout.setOutlineProvider(new ViewOutlineProvider() {
@Override
public void getOutline(View view, Outline outline) {
outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), 80);
}
});
//获取Toast默认文字显示ID
TextView tv = (TextView) layout.getChildAt(0);
//设置字体大小
tv.setTextSize(16);
//设置字体颜色
tv.setTextColor(Color.BLACK);
//Toast显示的位置
toast.setGravity(Gravity.BOTTOM, 0, 100);
/* Gravity.CENTER:中间
Gravity.BOTTOM:下方
Gravity.TOP:上方
Gravity.RIGHT:右边
Gravity.LEFT:左*/
toast.show();
}
Android 自定义toast位置、圆角、背景和文字颜色
最新推荐文章于 2024-08-05 15:00:50 发布