私はそれがどのように動作するか確認するためにテストAppのアクションバー(アンドロイド4.0)を実装したいなど(3つの水玉で)AndroidのアクションバーMenupoint
私の質問:ほぼすべてのApp 4.0用の右端に持っていますActionBarには、3つの垂直ドットを示すアイコンを持つ「menuButton」があります。 (参照:http://cdn.gottabemobile.com/wp-content/uploads/2011/12/ICS-Screen05.jpg)
これをアプリに実装するにはどうすればよいですか?
私はこの「menuButton」をah Spinneradapterで実装しようとしましたが、これは常にActionBarのApp Nameの後に表示されます。
Btw。もう1つの質問: 私は自分のアプリケーションでリフレッシュボタンを持っています..クリックしたときにどうすれば "リフレッシュアイコン"を回転させることができますか?ここで
私のコードがある...ヘルプ
おかげで、そして私のプログラミングのスキルをお許しください...私は初心者です! :)
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"を見ることができないことを知りませんでした... この場合、どのようにして(例えば "設定"ボタン)ドロップダウンメニューをクリックするとどうなりますか?私は3ドットで "メニュー"ボタンのような同じ動作をしたい...あなたは私に例や何かを教えてくれますか? ありがとうございました:) – HardStyle
@HardStyle: 'ListPopupView'を表示することができます。私はアクションバーのツールバーのボタンから手動でこれを試みたことはありません。 – CommonsWare