Android之提示Toast

Posted 冷的锋刃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android之提示Toast相关的知识,希望对你有一定的参考价值。

步骤:

设置监听事件步骤
1.事件源,如按键 btn_simple
2.事件 OnClick
3.监听器new OnClickListener
3.绑定事件源与事件 setOnClickListener(new OnClickListener() {}

布局:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:orientation="vertical"
        tools:context=".MainActivity" >

        <Button
            android:id="@+id/btn_simple"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="普通Toast" />
    <Button
             android:id="@+id/btn_toast"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="带图片Toast" />

    </LinearLayout>

 Activity:

 public class MainActivity extends Activity {

        private Button btn_simple;
        private Button btn_toast;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            btn_simple = (Button) findViewById(R.id.btn_simple);
            btn_toast = (Button) findViewById(R.id.btn_toast);
            btn_simple.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    Toast.makeText(MainActivity.this, "简单的文本提示信息", Toast.LENGTH_SHORT).show();
                }
            });

            /*
             * 带图片的Toast
             */
            btn_toast.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    //创建Toast
                    Toast toast = new Toast(MainActivity.this);
                    //设置Toast显示位置
                    toast.setGravity(Gravity.CENTER, 0, 0);
                    //创建一个ImageView
                    ImageView iv = new ImageView(MainActivity.this);
                    iv.setImageResource(R.drawable.tools);
                    //创建容器
                    LinearLayout ll = new LinearLayout(MainActivity.this);
                    ll.addView(iv);
                    //创建一个文本
                    TextView tv = new TextView(MainActivity.this);
                    tv.setText("带图片提示信息");
                    tv.setTextSize(24);
                    tv.setTextColor(Color.MAGENTA);
                    ll.addView(tv);
                    toast.setView(ll);
                    toast.setDuration(Toast.LENGTH_SHORT);
                    toast.show();

                }
            });
        }


    }

以上是关于Android之提示Toast的主要内容,如果未能解决你的问题,请参考以下文章

Android开发之Toast

Android开发基础之消息提示组件Toast

Android开发之《实现类似Toast可以自动消失的提示栏Tip》

Android之Toast使用

Android开发_弹出小小提示框_Toast

Android消息的提示,Toast吐司方式