2011-11-29 48 views

回答

1

首先,我不認爲這是可行的。 HTC在Sense中這樣做,但我認爲他們直接編輯OS。

其次,你應該真的不會這樣做,即使這是可能的。用戶期望給定UI元素在整個操作系統中保持一致。取代系統提供的界面的自定義用戶界面元素總是會破壞平臺體驗。

+0

因此,當我的應用程序運行時,無法隱藏卷烤麪包? – user987362

+0

您之前沒有提到這個關鍵的「我的應用程序正在運行時」。 :-)嘗試索尼的答案作爲你的活動的鍵盤處理程序。 – Yiannis

+0

在發佈我曾嘗試使用該代碼的問題之前,我已嘗試使用該代碼。但是顯示的是吐量。我只想隱藏該吐司並顯示我自己的音量級別指示器 – user987362

1

試試這個..

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    AudioManager am = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); 
    if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) { 
     // Or use adjustStreamVolume method. 
     am.adjustVolume(AudioManager.ADJUST_RAISE, AudioManager.FLAG_PLAY_SOUND); 
     Toast.makeText(this, "Volume up", Toast.LENGTH_SHORT).show(); 
     return false; 
    } else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { 
     // Or use adjustStreamVolume method. 
     am.adjustVolume(AudioManager.ADJUST_LOWER, AudioManager.FLAG_PLAY_SOUND); 
     Toast.makeText(this, "Volume down", Toast.LENGTH_SHORT).show(); 
     return false; 
    } 
    return super.onKeyDown(keyCode, event); 
}