您的位置:首页 > 其它

Toast用法

2015-12-15 11:13 429 查看

设置Toast显示字体大小颜色

LayoutInflater inflater = LayoutInflater
.from(getApplicationContext());
View view = inflater.inflate(R.layout.my_toast,
(ViewGroup) findViewById(R.id.toast_layout_root));
TextView textView = (TextView) view.findViewById(R.id.text);

SpannableString ss = new SpannableString("扫描成功");

ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 4,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(ss);

toast.setDuration(Toast.LENGTH_LONG);
toast.setView(view);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();

Java代码


mytoast.xml

Java代码


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toast_layout_root"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:padding="10dp" >

<TextView
android:layout_marginTop="800dip"
android:textSize="25dip"
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginLeft="50dip"

android:textColor="@color/black" />

</LinearLayout>

设置Toast显示位置

两个方法可以设置显示位置:

方法一:setGravity(int gravity, int xOffset, int yOffset)三个参数分别表示(起点位置,水平向右位移,垂直向下位移)

方法二:setMargin(float horizontalMargin, float verticalMargin)

以横向和纵向的百分比设置显示位置,参数均为float类型(水平位移正右负左,竖直位移正上负下)

Toast toast = Toast.makeText(this,"最高记录:" + pre.getLong("total", 0), Toast.LENGTH_LONG);

toast.setGravity(Gravity.TOP , 0, 50);

toast.show();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: