2012-10-26 3 views
4

enter image description here 내 앱에서 하드웨어 메뉴 단추가없는 새 장치 용 메뉴를 추가하면 동작 표시 줄에 세 개의 점이 추가됩니다. 그러나 일부 앱에서는 실제로 세 점을 아래로 이동할 수 있음을 알 수 있습니다 (소프트웨어 탐색에서) 어떻게 구현할 수 있습니까? 나는 actionbarsherlock을 사용하고 있습니다.액션 바에 도트 액션 오버플로가 있습니까?

+0

그것은 꽤입니다 모호한 당신이 더 많은 애플 리케이션 메뉴를 당신이 건물을 정교한 수 있습니까? – Akyl

+0

메뉴 버튼입니다. 사진 첨부하겠습니다. – HAxxor

+0

당신은 ActionBars [이것들] (http://developer.android.com/design/media/action_bar_pattern_rotation.png), 특히 왼쪽 앞의 것을 의미합니까? – Sam

답변

7

targetSdk을 14 미만으로 설정하면 "달성"할 수 있습니다. 이것은 "나쁜"사례이므로 "달성"이라고 말합니다. 소프트웨어 키가있는 장치의 경우 ActionBar와 함께 테마를 사용하는 동안에는 ActionBar에 메뉴가 표시됩니다. ActionBar (홀로가 아닌)가없는 테마를 사용하는 경우 세 개의 점이 표시됩니다.

세 개의 점은 싫어합니다.
세 점은 악합니다.
세 도트가 있어야합니다. 있다. 박멸 된.

간단히 말해서, 나는 그것을 피합니다. :)

은 참조 : Menu Button of Shame

+0

고맙습니다. 네, 목표물 SDK를 14 개 이하로 놓으면 많은 것들이 나옵니다. 웰프 ... 이거 끔찍해. 이 길로 가지 않을 것 같네요. 하하. 답변 해주셔서 감사합니다. – HAxxor

+0

문제 없습니다. :) 왜 그것은 빨아? 궁금 해서요, 당신 목표는 무엇입니까? 왜 그걸 바닥에두고 싶니? – kcoppock

+0

솔직히 말해서 나는 그가 게임을 위해 그것을하고 있다고 생각할 것입니다. 3 버튼이 산만 해 보입니다. – Akyl

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); }