2011-07-31 59 views
0

我有一個按鈕,我想模擬點擊。 performClick()完成大部分工作,但它不會執行按鈕的動畫。我也嘗試setPressed和setEnabled,但沒有骰子。Android Button programmatic click

回答

7

呼叫無效後setPressed強制視圖重繪:

btn.setPressed(true); 
btn.invalidate(); 
+0

是的,做什麼,我希望它 - 但是現在我如何重置呢?它陷入了第二個可繪製狀態,既無效()第二次也不setPressed(false)似乎把它帶回來。 – wehweh

+0

您必須將其設置爲false,然後再次失效:** btn.setPressed(false); btn.invalidate(); ** –

+0

非常感謝!我做錯了什麼是把它放在錯誤的地方 - 我不得不將setpressed(false)放在ACTION_UP的情況下,否則它執行的一切都很快,你看不到按鈕的改變。 – wehweh