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();
相关文章推荐
- Android wakelock机制
- Android开发所需工具
- flyway初始化脚本存在默认特殊字符的问题处理
- android AsyncTask异步调用方法
- 一位上了一个大的互联网公司笔试题分享
- linux ntp时间同步
- 【转】Pro Android学习笔记(六):了解Content Provider(中)
- 【C#】菜单
- Kinect for Windows SDK开发入门(四):景深数据处理 上
- 【Android】wifi开发
- GLSurfaceView简介
- mongodb使用2
- Git 通过submodule添加子项目/库。
- 绝望的主妇追剧感悟
- leetcode -- Palindrome Partitioning -- 重点 dfs
- android签名机制
- struts2结合axis开发webservice
- 闭包函数和匿名函数的关系
- curl libcurl 编译依赖库 安装
- 关于 DOM 操作的几个类型