有沒有辦法android提供設置應用程序圖標在右側的操作欄,但你仍然可以做到這一點。
創建一個菜單,說main_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/menu_item"
android:icon="@drawable/your_app_icon"
android:title="@string/menu_item"
app:showAsAction="always"/> //set showAsAction always
//and this should be the only menu item with show as action always
</menu>
現在只需覆蓋onCreateOptionsMenu
在活動類。
在MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main_menu, menu);
return super.onCreateOptionsMenu(menu);
}
它的完成添加此!您的應用程序圖標現在將顯示在ActionBar的右側。
如果你有一個以上的項目更然後覆蓋onPrepareOptionsMenu
菜單在活動類和其應用程序圖標的菜單項,這樣設置setEnabled(false)
可以防止您的圖標點擊。現在
@Override
public boolean onPrepareOptionsMenu(Menu menu){
menu.findItem(R.id.menu_item).setEnabled(false);
return super.onPrepareOptionsMenu(menu);
}
您MainActivity.java
文件看起來像
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main_menu, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case R.id.menu_item: //this item has your app icon
return true;
case R.id.menu_item2: //other menu items if you have any
//add any action here
return true;
case ... //do for all other menu items
default: return super.onOptionsItemSelected(item);
}
}
@Override
public boolean onPrepareOptionsMenu(Menu menu){
menu.findItem(R.id.menu_item).setEnabled(false);
return super.onPrepareOptionsMenu(menu);
}
這是只有技巧可以用來設置在右側的應用程序圖標。
@ShabbirDhangot所以它似乎最簡單的方法是在工具欄中定義一個costomized項目?有什麼方法可以隱藏應用程序圖標?或者將其工具欄佈局設置爲從右到左? – 2015-02-09 11:39:19
我建議你去創建與佈局標題和調整您的意見。隱藏當前的操作欄。此外,如果你不這樣做,你可以使用風格隱藏操作欄標誌。這裏描述http://stackoverflow.com/questions/14606294/remove-icon-logo-from-action-bar-on-android – 2015-02-09 11:43:17
優秀,它爲我工作。 – 2016-03-15 19:29:03