2013-03-21 120 views
1

嗨,我有一個問題。我通過編碼製作了一個閃爍的動畫按鈕設置按鈕在XML中閃爍?

 button7.setOnTouchListener(new View.OnTouchListener() { 
       public boolean onTouch(View v, MotionEvent me) { 
        try{ button7.setCompoundDrawablesWithIntrinsicBounds(0,R.drawable.white,0,0); 

    } else if (me.getAction() == MotionEvent.ACTION_UP) { 
button7.setCompoundDrawablesWithIntrinsicBounds(0,R.drawable.neun,0,0); 

這很簡單。現在的事情是,這隻適用於一種屏幕尺寸,因爲圖片不會被拉伸。我爲不同的屏幕製作了不同的佈局XML,因此可以在XML中設置「android:onclick」(或類似的東西),這樣我可以爲每個尺寸設置不同的圖片?

感謝

我只是想用亂搞「安卓的onClick」,但一無所獲。

+0

你的代碼片段沒有任何意義......你能發佈完整的代碼片段嗎? – 2013-03-21 23:59:47

+0

按鈕現在所做的只是顯示白色水銀,只要我有一個手指就可以了。當我釋放它時,「舊」圖片被加載到按鈕上。但是,請不要關心這個,我已經說過爲什麼這種方式是錯誤的。 – user2161301 2013-03-22 00:14:39

回答

1

您應該注意selector元素作爲您的按鈕的Drawable。然後,根本不需要任何onClick()/onTouch()方法 - 所有操作都將自動完成。此外,您應該使用.9圖像來消除不同屏幕尺寸的縮放問題。

+0

你是男人!多謝,夥計!我不知道這一點,但不知何故,我知道他們必須執行這樣的事情,現在我甚至知道它是什麼樣的。 – user2161301 2013-04-01 10:02:24

+0

不客氣!另外,如果它解決了你的問題,考慮接受這個答案 - 這會給你和我帶來一些聲譽。另外,如果它幫助你,你可以在答案附近按下「向上」箭頭。 – Prizoff 2013-04-01 10:29:13