如何在不實際按下的情況下突出顯示某個按鈕一段時間(例如1秒或2秒)?如何在不按下按鈕的情況下突出顯示按鈕
-1
A
回答
1
我假設你想設置焦點的一段時間....
這裏是你如何能做到這一點:
button01.setFocusableInTouchMode(true);
button01.requestFocus();
在一些HTC手機這凸顯了按鈕,綠色一些LG手機黃色。焦點顏色基本上是設備屬性。
此後,您可以應用您的邏輯,在適當的時間後將焦點設置爲某個其他對象,因此button01將失去焦點並再次成爲其正常自身。
someOtherView.setFocusableInTouchMode(true)
someOtherView.RequestFocus();
1
我找到了使其工作的解決方案。如果有人有興趣創造一種卡拉OK,這是我的代碼:
public void playKaraoke(final FlowLayout fl) {
//KARAOKE
mTts.setLanguage(Locale.FRENCH);
// Do something long
Runnable runnable = new Runnable() {
@Override
public void run() {
for (int i = 1;i<fl.getChildCount();++i) {
final Button btn = (Button) fl.getChildAt(i);
btn.setFocusableInTouchMode(true);
try {
Thread.sleep(800);
} catch (InterruptedException e) {
e.printStackTrace();
}
handler.post(new Runnable() {
@Override
public void run() {
//progress.setProgress(value);
btn.requestFocus();
mTts.speak((String) btn.getText(),
TextToSpeech.QUEUE_FLUSH, // Drop all pending entries in the playback queue.
null);
}
});
}
}
};
new Thread(runnable).start();
}
+0
美妙的工作,我會記住這一點。 – drulabs
相關問題
- 1. 如何在按下按鈕時突出顯示一個按鈕
- 2. 如何突出顯示按下其他按鈕的按鈕
- 3. 如何在不按按鈕的情況下顯示此內容?
- 4. 突出顯示按鈕按下它
- 5. 在不使用兩個drawable的情況下按下按鈕時突出顯示一個按鈕?
- 6. Android:突出顯示按鈕,直到按下其他按鈕
- 7. 如何在不按下按鈕的情況下開始活動?
- 8. 如何在按下時突出顯示圖像按鈕
- 9. 如何在按下時突出顯示按鈕
- 10. 如何在不點擊的情況下顯示透視按鈕?
- 11. 如何在不按菜單按鈕的情況下顯示菜單?
- 12. Tkinter.Label在按鈕按下後不顯示
- 13. 在不按下按鈕的情況下關閉AlertDialog
- 14. 如何在我的情況下正確顯示/隱藏按鈕?
- 15. 按下按鈕時如何顯示UIPickerView?
- 16. 如何使按鈕顯示爲按下?
- 17. 如何在沒有按「返回」按鈕的情況下退回
- 18. 如何在用戶按下按鈕時顯示按鈕並顯示隨機數?
- 19. 如何在不按下完成按鈕的情況下隱藏鍵盤?
- 20. Android - 如何在alertdialog中按下按鈕並按下按鈕是或否按鈕
- 21. 如何捏按鈕按下按鈕?
- 22. 如何突出顯示所選按鈕?
- 23. 如何防止按鈕突出顯示
- 24. Android:圖像按鈕或按鈕突出顯示效果時按
- 25. 彈出式按鈕顯示如下
- 26. 如何在按下多行文本框的情況下按下時按下Ctrl + Tab按鈕,就像Tab一樣?
- 27. 不突出顯示文本的按鈕
- 28. 如何在grails中的以下情況下使用按鈕?
- 29. 沒有顯示jQuery Mobile的按鈕「按下按鈕」動畫
- 30. 如何在不按下按鈕後顯示Facebook評論?
非常感謝您的答案!我現在的問題是:「在適當的時間後將焦點設置到其他對象」! 我正在創建一種卡拉OK應用程序。每個字是一個按鈕,欲突出顯示它們在同步,而他們的玩法,所以使用循環: 對(INT I = 1; I只有最後一個按鈕是突出顯示!有任何想法嗎??? –
user1068400
我得到了問題.... for循環實際上設置所有按鈕的焦點,但幾乎立即刪除焦點...當它去到最後一個按鈕焦點停留在那裏,因爲循環結束....我會推薦使用android的CountDownTimer或AlarmManager(不知道有關警報管理器),在將焦點移動到下一個子按鈕之前給予一定的延遲....另一種方法是使用處理程序.....你可以發送message.sendEmptyMessage(3) textToSpeech完成後,然後你可以設置焦點到其他按鈕或視圖... – drulabs
sendEmptyMessage(3)只是一個例子....你可以訪問3內部處理程序爲(msg.what == 3) – drulabs