入门Android开发--实例--Toast视图定义

主要原理:Toast创建之后,使用toast.setView可以更换视图,视图的布局随便


放个动态的简单布局


        ImageView imageview=new ImageView(this);
        TextView textview =new TextView(this);
        textview.setText("这是个测试");
        LinearLayout layout=new LinearLayout(this);

        Toast toast=Toast.makeText(this,"text",Toast.LENGTH_SHORT);
        View tv=toast.getView();
        layout.setOrientation(LinearLayout.HORIZONTAL);
        layout.setBackgroundColor(getResources().getColor(R.color.colorPrimary));//这里的getcolor已经被划掉了,但是不知道现在用神马,求告知
        imageview.setImageResource(R.drawable.video_play);
        layout.addView(imageview);
//        layout.addView(tv);
        layout.addView(textview);

        toast.setView(layout);
        toast.setGravity(Gravity.CENTER,0,0);
        toast.show();

效果:

入门Android开发--实例--Toast视图定义_第1张图片

你可能感兴趣的:(入门Android开发--实例--Toast视图定义)