Android應用開發學習—Toast使用方法大全

Toast 是一個 View 視圖,快速的爲用戶顯示少許的信息。 Toast 在應用程序上浮動顯示信息給用戶,它永遠不會得到焦點,不影響用戶的輸入等操做,主要用於 一些幫助 / 提示。java

 

Toast 最多見的建立方式是使用靜態方法 Toast.makeTextide

 

我使用的是 SDK 2.2佈局

 

1.  默認的顯示方式post

 

 

 

Java代碼  收藏代碼this

// 第一個參數:當前的上下文環境。可用getApplicationContext()或this  
// 第二個參數:要顯示的字符串。也但是R.string中字符串ID  
// 第三個參數:顯示的時間長短。Toast默認的有兩個LENGTH_LONG(長)和LENGTH_SHORT(短),也能夠使用毫秒如2000ms  
Toast toast=Toast.makeText(getApplicationContext(), "默認的Toast", Toast.LENGTH_SHORT);  
//顯示toast信息  
toast.show();

2. 自定義顯示位置spa

 

 

 

Java代碼  收藏代碼線程

Toast toast=Toast.makeText(getApplicationContext(), "自定義顯示位置的Toast", Toast.LENGTH_SHORT);  
        //第一個參數:設置toast在屏幕中顯示的位置。我如今的設置是居中靠頂  
        //第二個參數:相對於第一個參數設置toast位置的橫向X軸的偏移量,正數向右偏移,負數向左偏移  
        //第三個參數:同的第二個參數道理同樣  
        //若是你設置的偏移量超過了屏幕的範圍,toast將在屏幕內靠近超出的那個邊界顯示  
        toast.setGravity(Gravity.TOP|Gravity.CENTER, -50, 100);   
        //屏幕居中顯示,X軸和Y軸偏移量都是0  
        //toast.setGravity(Gravity.CENTER, 0, 0);   
        toast.show();

3. 帶圖片的code

 

 

 

Java代碼  收藏代碼orm

Toast toast=Toast.makeText(getApplicationContext(), "顯示帶圖片的toast", 3000);  
        toast.setGravity(Gravity.CENTER, 0, 0);   
        //建立圖片視圖對象  
        ImageView imageView= new ImageView(getApplicationContext());  
        //設置圖片  
        imageView.setImageResource(R.drawable.ic_launcher);  
        //得到toast的佈局  
        LinearLayout toastView = (LinearLayout) toast.getView();  
        //設置此佈局爲橫向的  
        toastView.setOrientation(LinearLayout.HORIZONTAL);  
        //將ImageView在加入到此佈局中的第一個位置  
        toastView.addView(imageView, 0);  
        toast.show();

4. 徹底自定義顯示方式對象

 

 

 

 

Java代碼  收藏代碼

//Inflater意思是充氣  
       //LayoutInflater這個類用來實例化XML文件到其相應的視圖對象的佈局  
       LayoutInflater inflater = getLayoutInflater();  
       //經過制定XML文件及佈局ID來填充一個視圖對象  
       View layout = inflater.inflate(R.layout.custom2,(ViewGroup)findViewById(R.id.llToast));  
         
       ImageView image = (ImageView) layout.findViewById(R.id.tvImageToast);  
       //設置佈局中圖片視圖中圖片  
       image.setImageResource(R.drawable.ic_launcher);  
         
       TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);  
       //設置標題  
       title.setText("標題欄");  
         
       TextView text = (TextView) layout.findViewById(R.id.tvTextToast);  
       //設置內容  
       text.setText("徹底自定義Toast");  
         
       Toast toast= new Toast(getApplicationContext());  
       toast.setGravity(Gravity.CENTER , 0, 0);  
       toast.setDuration(Toast.LENGTH_LONG);  
       toast.setView(layout);  
       toast.show();

5. 其餘線程經過 Handler 的調用

 

 

 

 

Java代碼  收藏代碼

//調用方法1  
    //Thread th=new Thread(this);  
    //th.start();  
    //調用方法2  
    handler.post(new Runnable() {  
        @Override  
        public void run() {  
            showToast();  
        }  
    });
Handler handler=new Handler(){  
        @Override  
        public void handleMessage(Message msg) {  
            int what=msg.what;  
            switch (what) {  
            case 1:  
                showToast();  
                break;  
            default:  
                break;  
            }  
              
            super.handleMessage(msg);  
        }  
    };
@Override  
    public void run() {  
        handler.sendEmptyMessage(1);  
    }
相關文章
相關標籤/搜索