读书人

Toast施用大全(附源码)

发布时间: 2012-06-27 14:20:09 作者: rapoo

Toast使用大全(附源码)


Toast施用大全(附源码)

Toast.makeText(getApplicationContext(), "默认Toast样式", 2000).show();

?
Toast施用大全(附源码)

toast = Toast.makeText(getApplicationContext(), "自定义位置Toast", 2000);toast.setGravity(Gravity.CENTER, 0, 0);// 设置居中toast.show();


Toast施用大全(附源码)

toast = Toast.makeText(getApplicationContext(), "带图片的Toast", 2000);LinearLayout toastView = (LinearLayout) toast.getView();// 获得toast的视图,并强制转化为LinearLayoutImageView imageView = new ImageView(getApplicationContext());imageView.setImageResource(R.drawable.icon);toastView.addView(imageView, 0);/* 将ImageView添加进视图 */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("标题:自定义");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(2000);toast.setView(layout);toast.show();

?
Toast施用大全(附源码)

public class MyToast {public static void myToastShow(Context context, int imageResId,// 图片的IDString content,// 显示的内容int duration) {Toast toast = new Toast(context);toast.setDuration(duration);toast.setGravity(Gravity.BOTTOM, 0, 10);// Toast的位置LinearLayout toastLayout = new LinearLayout(context);toastLayout.setOrientation(LinearLayout.HORIZONTAL);toastLayout.setGravity(Gravity.CENTER_VERTICAL);ImageView imageView = new ImageView(context);imageView.setImageResource(imageResId);TextView tv_content = new TextView(context);tv_content.setText(content);tv_content.setTextColor(Color.BLACK);tv_content.setBackgroundColor(Color.TRANSPARENT);// 透明背景toastLayout.addView(imageView);toastLayout.addView(tv_content);toast.setView(toastLayout);toast.show();}}

?调用实例:

MyToast.myToastShow(ShowAppActivity.this, R.drawable.grids,"网格显示", Toast.LENGTH_SHORT);

?

读书人网 >移动开发

热点推荐