나는 그것이 어떻게 작동하는지 확인하기 위해 테스트 응용 프로그램에서 액션 바 (안드로이드 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>
빠른 응답 주셔서 감사합니다. 몇 가지 장치 만 "MenuButton"을 볼 수 있다는 것을 몰랐습니다 ... 이 경우 어떻게 표시 할 수 있습니까? 예 : "설정"버튼 DropdownMenu를 클릭하면 어떻게됩니까? 3 도트가있는 "메뉴"버튼과 같은 동작을 원합니다 ... 예를 들어 주시겠습니까? 감사합니다. – HardStyle
@HardStyle :'ListPopupView'를 표시해도됩니다. 액션 바 툴바 버튼에서 수동으로 시도하지 않았습니다. – CommonsWare