自定義Toast

程式碼修行者發表於2015-07-23
package com.example.administrator.layoutoptimize;

import android.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewStub;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;


public class MainActivity extends ActionBarActivity {
    private boolean inflated = false;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btn = (Button)findViewById(R.id.btn);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ViewStub viewStub = (ViewStub) findViewById(R.id.viewStub);
                if (!inflated) {
                    inflated = true;
                    viewStub.inflate();
                }
            }
        });

        Toast toast = Toast.makeText(this, "帶圖片", Toast.LENGTH_LONG);
        ImageView img = new ImageView(this);
        img.setImageResource(R.drawable.img);

        /**
         * 只有圖片
         */
//        toast.setView(img);
//        toast.setGravity(Gravity.CENTER,0,0);
//        toast.show();

        /**
         * 圖片加文字
         */
        LinearLayout linearLayout = (LinearLayout)toast.getView();
        linearLayout.addView(img); //設定index 0 圖片在上
        toast.setView(linearLayout);
        toast.show();

        /**
         * 自定義
         */
        View view = View.inflate(this,R.layout.toast,null);
        toast.setView(view);
        toast.show();
    }
}
![這裡寫圖片描述](http://img.blog.csdn.net/20150723174825189)

相關文章