Android Toast可以自定义,有没有对Toast里面的字体进行,加粗,改变大小,斜体。??

 我来答
QQMSD8
2015-09-16 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
可以在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);
betterswc
2014-12-02 · TA获得超过770个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:220万
展开全部
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一样。
懂了么?
我就是红领巾啊,不谢!哈哈
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式