當用戶點擊屏幕上的任何位置時,我想讓操作欄隱藏,再次按下時它應該重新出現。我知道有一種叫做actionbar.hide()的東西;並顯示,但你能幫我實施它嗎? :)如何在點擊時顯示/隱藏操作欄
4
A
回答
14
只是hide():
getActionBar().hide();
當你想隱藏它,並使用
show()
:
getActionBar().show()
當你想證明這一點。就是這樣。
請記住,如果您使用的是View.SYSTEM_UI_FLAG_FULLSCREEN,則無法正常工作。
1
試試這個。你在這裏調用隱藏或顯示方法,並根據您的建議
public class AbstractActivity Activity {
private boolean showActions = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar bar = getSupportActionBar();
if (bar != null) {
bar.setHomeButtonEnabled(true);
bar.setDisplayShowHomeEnabled(true);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case android.R.id.home:
return true;
default:
// Nothing to do here
return super.onOptionsItemSelected(item);
}
}
private void handleActionBarTitle(boolean show) {
ActionBar actionBar = getSupportActionBar();
if (actionBar == null) {
return;
}
actionBar.setDisplayShowTitleEnabled(show);
}
protected void disableActions() {
this.showActions = false;
}
protected void enableActions() {
this.showActions = true;
}
protected void hideActionBarTitle() {
handleActionBarTitle(false);
}
protected boolean showActions() {
return showActions;
}
protected void showActionTitle() {
handleActionBarTitle(true);
}
您的活動可能只需要擴展了這個AbstractActivity你的答案:)但是
+0
我想我的問題還不清楚。如果你可以去「fullscrean-mode」,而不是顯示/隱藏操作欄,我會發現如何去做。 – ymerdrengene 2013-04-03 17:53:45
相關問題
- 1. 在Android中點擊MapView時隱藏/顯示操作欄
- 2. 隱藏操作欄當我點擊Edittext
- 3. 隱藏操作欄同時顯示如何隱藏頂部操作欄,但使用ActionBarSherlock顯示拆分操作欄拆分操作欄
- 4. 隱藏/顯示操作欄選項卡
- 5. 如何隱藏和顯示操作欄滾動時?
- 6. 如何在用戶點擊欄圖標時隱藏/顯示導航欄?
- 7. 在點擊時顯示隱藏的Divs
- 8. 隱藏/顯示單擊操作欄上的MenuItem android
- 9. 點擊顯示/隱藏div
- 10. 點擊顯示/隱藏
- 11. 顯示和隱藏點擊
- 12. 點擊時顯示/隱藏按鈕
- 13. 如何添加僅在點擊或懸停時顯示的隱藏邊欄?
- 14. 如何在使用操作欄時隱藏標題欄?
- 15. Android隱藏和顯示操作欄上下滾動時
- 16. ActionbarSherlock:顯示標籤時隱藏操作欄
- 17. 如何隱藏元素並在點擊時顯示新元素?
- 18. 如何在angular2上點擊按鈕時顯示/隱藏組件?
- 19. 如何在點擊時隱藏和顯示菜單項圖標?
- 20. 如何在點擊並顯示另一個div時隱藏div?
- 21. 如何在點擊React-redux時顯示/隱藏組件?
- 22. jQuery:點擊時顯示,點擊時隱藏,無限循環
- 23. 點擊按鈕時隱藏/顯示隱藏的div div
- 24. 顯示div一旦點擊後隱藏,當點擊外部時隱藏
- 25. 在Angular上點擊顯示/隱藏4
- 26. 如何在操作欄中隱藏溢出按鈕(點3)?
- 27. 點擊時隱藏導航欄
- 28. 在預蜂窩設備上隱藏並顯示操作欄
- 29. 隱藏並顯示標籤在操作欄中
- 30. 隱藏Android操作欄?
感謝如何ü可以將其隱藏,當你按下任何地方屏幕上? – ymerdrengene 2013-03-10 20:40:45
@ymerdrengene覆蓋onTouch() – 2013-03-10 20:41:08
@RaghavSood調用show()/ hide()被調用時存在延遲。這可以避免嗎? – Ammar 2014-04-15 06:51:43