2013-08-03 29 views
2

我需要創建自定義動畫Toast消息。現在我需要知道這是否可能。我創建了一個自定義視圖的烤麪包,但我無法弄清楚如何將自定義動畫添加到烤麪包。Android將自定義動畫添加到Toast

這是我到目前爲止的代碼。

private void showToast() { 
     LayoutInflater inflater = getLayoutInflater(); 

     View layout = inflater.inflate(R.layout.custom_toast, 
       (ViewGroup) findViewById(R.id.custom_toast_layout_id)); 

     // set a message 
     TextView text = (TextView) layout.findViewById(R.id.toast_text); 
     text.setText("Button is clicked!"); 

     // Toast... 
     Toast toast = new Toast(getApplicationContext()); 
     toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); 
     toast.setDuration(Toast.LENGTH_LONG); 
     toast.setView(layout); 
     toast.show();  
    } 
}); 
} 
+1

是不是很容易創建一個自定義視圖,看起來像烤麪包,並適用於任何你想要的? –

+0

看這裏:[Toast進入/退出的自定義動畫](http://stackoverflow.com/questions/14012602/custom-animation-for-toast-enter-exit)你不能將自定義動畫添加到Toast只有自定義View你已經完成了。 – Sajmon

+0

根據@Sajmon的回答和這個http://developer.android.com/guide/topics/graphics/view-animation.html簡單地將動畫添加到視圖中,就像您對任何其他視圖所做的一樣,我不確定是否它會工作,但嘗試一下! – Andres

回答

3

這是不可能與股票Android Toast類做到這一點。股票式吐司(添加到WindowManager而不添加到ViewGroup中)僅限於四個系統動畫,並且不會接受來自項目的動畫。如果您想使用不同的系統動畫和股票類型Android Toast,請查看我在SuperToasts library中的操作方式。爲一個實例編寫這樣的類可能不值得,因此如果您覺得它有用,或者編寫類似於吐司的自定義視圖類,我會推薦使用我的庫。你可以看到我在庫的this類中是如何做到的。

0

Toasts使用無法更改的系統顯示,所以答案是否定的,你不能改變敬酒動畫。然而,您可以使自己的視圖類似於吐司並根據需要製作動畫。