2012-01-16 3 views
6

나는 그것이 어떻게 작동하는지 확인하기 위해 테스트 응용 프로그램에서 액션 바 (안드로이드 4.0)를 구현하고 싶었 등안드로이드 액션 바 Menupoint (3 점)

내 질문

: 4.0 거의 모든 응용 프로그램은 오른쪽 모서리에있는 ActionBar는 3 개의 수직 점을 표시하는 아이콘이있는 "menuButton"입니다. (참조 : http://cdn.gottabemobile.com/wp-content/uploads/2011/12/ICS-Screen05.jpg)

내 앱에서 어떻게 구현할 수 있습니까?

나는이 Spinneradapter ..와 함께 "menuButton"을 구현하려고 시도했으나, 이것은 항상 ActionBar의 App Name 다음에 표시됩니다.

btw. 또 다른 질문 : 내 응용 프로그램에서 새로 고침 버튼이 있습니다. 클릭 할 때마다 어떻게 "새로 고침 아이콘"스핀을 만들 수 있습니까? 여기

내 코드는 ... 도움말에 대한

감사합니다, 내 프로그래밍 기술을 실례 ... 난 초보자입니다! :)

public class IVOAppActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ActionBar actionBar = getActionBar(); 

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); 

    SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.action_list, 
     android.R.layout.simple_spinner_dropdown_item); 

    actionBar.setListNavigationCallbacks(mSpinnerAdapter, null); 

    setContentView(R.layout.main); 
} 


/** Create ActionBar */ 
public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.menubar, menu); 
    return true; 
} 

/** Handle clicks on ActionBar */ 
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
// Handle item selection 
switch (item.getItemId()) { 

    case R.id.menu_refresh: 
     Toast.makeText(this, "Fake Refreshing..", Toast.LENGTH_SHORT).show(); 
    /*final Intent i = new Intent(this, Help.class); 
    startActivity(i);*/ 
    break; 
    case R.id.menu_settings: 
     Toast.makeText(this, "Settings", Toast.LENGTH_SHORT).show(); 
    /*final Intent ii = new Intent(this, Options.class); 
    startActivity(ii);*/ 
    break; 


} return false;}} 

XML의 액션 바

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 


<item android:id="@+id/menu_refresh" 
    android:icon="@drawable/ic_popup_sync_1" 
    android:showAsAction="always"/> 

<item android:id="@+id/menu_settings" 
    android:icon="@drawable/ic_menu_preferences" 
    android:showAsAction="always"/></menu> 

답변

7

어떻게 내 응용 프로그램에서이를 구현 할 수 있습니까?

도구 모음 버튼 등으로 작업 표시 줄에 들려지지 않은 항목이있는 옵션 메뉴가 있습니다. 자신 만의 두 옵션 메뉴 항목을 android::showAsAction="always"으로 선택 했으므로 툴바 버튼이되어 스필 오버 메뉴에 아무 것도 남겨 두지 않습니다.

오프 스크린 메뉴 버튼이없는 장치에는 3 개의 점 단추 만 표시됩니다.

+0

빠른 응답 주셔서 감사합니다. 몇 가지 장치 만 "MenuButton"을 볼 수 있다는 것을 몰랐습니다 ... 이 경우 어떻게 표시 할 수 있습니까? 예 : "설정"버튼 DropdownMenu를 클릭하면 어떻게됩니까? 3 도트가있는 "메뉴"버튼과 같은 동작을 원합니다 ... 예를 들어 주시겠습니까? 감사합니다. – HardStyle

+0

@HardStyle :'ListPopupView'를 표시해도됩니다. 액션 바 툴바 버튼에서 수동으로 시도하지 않았습니다. – CommonsWare