내 앱에서 하드웨어 메뉴 단추가없는 새 장치 용 메뉴를 추가하면 동작 표시 줄에 세 개의 점이 추가됩니다. 그러나 일부 앱에서는 실제로 세 점을 아래로 이동할 수 있음을 알 수 있습니다 (소프트웨어 탐색에서) 어떻게 구현할 수 있습니까? 나는 actionbarsherlock을 사용하고 있습니다.액션 바에 도트 액션 오버플로가 있습니까?
4
A
답변
7
targetSdk
을 14 미만으로 설정하면 "달성"할 수 있습니다. 이것은 "나쁜"사례이므로 "달성"이라고 말합니다. 소프트웨어 키가있는 장치의 경우 ActionBar와 함께 테마를 사용하는 동안에는 ActionBar에 메뉴가 표시됩니다. ActionBar (홀로가 아닌)가없는 테마를 사용하는 경우 세 개의 점이 표시됩니다.
세 개의 점은 싫어합니다.
세 점은 악합니다.
세 도트가 있어야합니다. 있다. 박멸 된.
간단히 말해서, 나는 그것을 피합니다. :)
은 참조 : Menu Button of Shame
1
그래서, 그것은 아주 간단 밝혀, 나는 최근에 내 응용 프로그램에서 구현. 다음과 같이 둥지 그들을 하나 개의 메뉴 항목 아래에 오버 플로우 메뉴에 표시 할 필요가
항목, 다음과 같이
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/empty"
android:orderInCategory="101"
android:showAsAction="always"
android:icon="@drawable/ic_action_overflow">
<menu>
<item
android:id="@+id/action_settings"
android:orderInCategory="96"
android:showAsAction="never"
android:title="@string/menu_settings"
android:icon="@drawable/ic_action_settings"/>
<item
android:id="@+id/action_share"
android:orderInCategory="97"
android:showAsAction="never"
android:title="@string/menu_share"
android:icon="@drawable/ic_action_share"/>
<item
android:id="@+id/action_rate"
android:orderInCategory="98"
android:showAsAction="never"
android:title="@string/menu_rate"
android:icon="@drawable/ic_action_important"/>
<item
android:id="@+id/action_feedback"
android:orderInCategory="99"
android:showAsAction="never"
android:title="@string/menu_feedback"
android:icon="@drawable/ic_action_edit"/>
</menu>
</item>
</menu>
을 지금은 주요 활동 파일을 편집 :
package com.example.test;
//all your import statements go here
Menu mainMenu=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); }
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
mainMenu=menu;
return true; }
//Menu press should open 3 dot menu
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode==KeyEvent.KEYCODE_MENU) {
mainMenu.performIdentifierAction(R.id.empty, 0);
return true; }
return super.onKeyDown(keyCode, event); }
관련 문제
- 1. 액션 바에 스피너 액션 아이템을 만드는 법
- 2. 액션 바에 도움이 필요하십니까
- 3. 액션 바에 메뉴 항목을 정렬하는 법?
- 4. , 액션
- 5. 액션
- 6. 액션
- 7. , 액션
- 8. 액션 삼항 연산자는 액션 스크립트
- 9. ICEFaces 액션 대 액션 리스너
- 10. 액션 스팬 내 액션 링크
- 11. 탭이있는 Android 액션 바
- 12. 액션 바 셜록을 사용하여
- 13. 안드로이드 액션 바 액션 아이템 위치
- 14. 액션 : '캐스팅'으로 사용할 이유가 있습니까? 나는 액션 스크립트의 이해가 무엇에서
- 15. 경우는, 액션 1 및도 2에 액션
- 16. 자바 스크립트가없는 액션 폼 액션 타겟
- 17. [Android] 액션 다른 앱
- 18. - 액션 2
- 19. JComboBox 액션
- 20. 액션 스크립트
- 21. 액션 스크립트 2 대 액션 스크립트 3
- 22. 포스트 액션 스크립트 액션 스크립트 API를 사용하여
- 23. 스트럿츠 1.1 : 다른 액션 사이의 액션 오류
- 24. 스트럿츠 1 액션 스트럿츠 2로 리디렉션 액션
- 25. 다른 액션 리스너에서 액션 리스너 호출하기
- 26. 찾기 아이 컨트롤 플렉스/액션 스크립트에서 액션
- 27. 컨트롤러의 액션
- 28. 심포니 배치 액션 보안
- 29. 액션 필터
- 30. (액션 스크립트)
그것은 꽤입니다 모호한 당신이 더 많은 애플 리케이션 메뉴를 당신이 건물을 정교한 수 있습니까? – Akyl
메뉴 버튼입니다. 사진 첨부하겠습니다. – HAxxor
당신은 ActionBars [이것들] (http://developer.android.com/design/media/action_bar_pattern_rotation.png), 특히 왼쪽 앞의 것을 의미합니까? – Sam