Android Toast可以自定义,有没有对Toast里面的字体进行,加粗,改变大小,斜体。??
发布网友
发布时间:2022-04-23 00:24
我来回答
共2个回答
热心网友
时间:2023-10-09 06:44
可以在Toast里增加一个TextView然后对TextView做字体加粗,大小设置。
1.字体加粗
textView.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));//加粗
textView.getPaint().setFakeBoldText(true);//加粗
2.字体大小
textView.setTextSize(500);
3.字体斜体
SpannableString sp = new SpannableString( "斜体文本" ); //设置斜体
sp.setSpan( new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 0 , tmp.length() , Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
textView.setText(sp);
热心网友
时间:2023-10-09 06:44
android.widget.Toast#setView
用这个方法就行了,你自己inflate一个view出来,然后set进去,就爱怎么玩怎么玩了!追问不太明白,你的意思,这是我的代码::
Toast toast1 = Toast.makeText(getApplicationContext(),
"我能摇到什么?\n年化收益率加成礼包",Toast.LENGTH_LONG);
toast1.setGravity( Gravity.CENTER, 0, 0);
toast1.show();
让“我能摇到什么”字体加粗,在taost里面 能直接操作吗?
追答不用makeText,而是像下面这样:
Toast toastCustom = new Toast(getApplicationContext());
LayoutInflater inflate = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflate.inflate(R.layout.your_custom_layout, null);
// 在这里初始化一下里面的文字啊什么的
toastCustom.setView(v);
toastCustom.setDuration(Toast.LENGTH_LONG);
toastCustom.show();
其中your_custom_layout是你自定义的toast中的内容,就跟你给activity设的layout一样。
懂了么?
我就是红领巾啊,不谢!哈哈