Android Toast可以自定义,有没有对Toast里面的字体进行,加粗,改变大小,斜体。??
2015-09-16 · 知道合伙人软件行家
关注
展开全部
可以在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);
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);
展开全部
android.widget.Toast#setView
用这个方法就行了,你自己inflate一个view出来,然后set进去,就爱怎么玩怎么玩了!
用这个方法就行了,你自己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一样。
懂了么?
我就是红领巾啊,不谢!哈哈
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询