自定义Toast(带图片的文字的)
来源:互联网 发布:js 图片预览放大 编辑:程序博客网 时间:2024/04/28 18:33
效果图:
在layout下新建一个toast.xml文件如下:(也就是Toast的布局文件)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toast_layout_root"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:background="#DAAA"
>
<ImageView android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="10dp"
/>
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:textColor="#FFF"
/>
</LinearLayout>
然后java文件中引用
public class UIThemeActivity extends Activity {
private Button bn1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bn1=(Button)findViewById(R.id.bn1);
bn1.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
Toast toast = Toast.makeText(getApplicationContext(),
"带图片的Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastView = (LinearLayout) toast.getView();
ImageView imageCodeProject = new ImageView(getApplicationContext());
imageCodeProject.setImageResource(R.drawable.ic_launcher);
toastView.addView(imageCodeProject, 0);
toast.show();
}
});
总结一下:Toast一般有一种用法如下:
默认效果:
Toast.makeText(getApplicationContext(), "默认Toast样式",
Toast.LENGTH_SHORT).show();
自定义位置:
toast = Toast.makeText(getApplicationContext(),
"自定义位置Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
带图片的Toast:
toast = Toast.makeText(getApplicationContext(),
"带图片的Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastView = (LinearLayout) toast.getView();
ImageView imageCodeProject = new ImageView(getApplicationContext());
imageCodeProject.setImageResource(R.drawable.icon);
toastView.addView(imageCodeProject, 0);
toast.show();
完成自定义的Toast
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom,
(ViewGroup) findViewById(R.id.llToast));
ImageView image = (ImageView) layout
.findViewById(R.id.tvImageToast);
image.setImageResource(R.drawable.icon);
TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
title.setText("Attention");
TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
text.setText("完全自定义Toast");
toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
其他线程的:
new Thread(new Runnable() {
public void run() {
showToast();
}
}).start();
- 自定义Toast(带图片的文字的)
- 自定义真正带图片的Toast
- Android基础:自定义带图片的Toast
- Android自定义Toast带图片的
- 带图片的Toast
- 自定义带图片和文字的ImageTextButton
- 实现自定义Toast里的文字跟图片
- 自定义简单的Toast,可自行修改文字、图片、样式
- 自定义带声音的Toast
- 带图片的Toast效果
- 自定义Toast(图片+文字+全屏)
- Toast自定义,图片加文字
- Toast制作的四种样式 (默认,自定义位置,图片+文字,自定义)
- 两种实现Toast 的例子(图片&文字)
- 两种实现Toast 的例子(图片&文字)转载
- 两种实现Toast 的例子(图片&文字)
- 两种实现Toast 的例子(图片&文字)
- 两种实现Toast 的例子(图片&文字)
- C语言中的宏定义 #define
- 让快速排序真正地"快起来"
- UVaOJ 10878 - Decode the tape
- 解决backtrack5无法ssh登录问题
- solaris与linux命令的区别
- 自定义Toast(带图片的文字的)
- Toad 9.5 Authorization key
- 迈出从3K到1W的重要一步——掌握设计模式
- JS点击复制按钮复制相关内容
- Project Euler 22
- 编程生活②(逆序输出两位数或三位数)
- iOS 开发之 PList 的使用
- 单例模式讨论篇:单例模式与垃圾回收
- 求数组中和为给定数所有的组合