好吧,它可能是關於工具欄,讓我們看看它是如何工作的。
在Android是更好地使用控件工具,而不是動作條,因爲......
要做到這一點,你必須添加(如果沒有)的appcompact V7庫搖籃(模塊:應用程序),就這樣:
dependecies { compile 'com.android.support:appcompat-v7:+' }
要刪除操作欄,並插入一個工具欄,你必須:
1. remove actionbar from manifest setting a no actionbar style:
<application
android:theme="@style/Theme.AppCompact.Light.NoActionBar"
/>
2. insert Toolbar widget into the layout of the activity:
<LinearLayout ...>
...
<android.support.v7.widget.Toolbar
android:id="@+id/mytoolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="8dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
android:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
</LinearLayout>
3. insert the widget into the activity and set it as support toolbar:
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar myToolbar = (Toolbar) findViewById(R.id.mytoolbar);
myToolbar.setLogo(R.mipmap.ic_launcher);
myToolbar.setTitle("Titolo");
myToolbar.setSubtitle(R.string.sottotitolo);
setSupportActionBar(myToolbar);
}
4. create a menù for the Toolbar, into res>menu
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/new_game"
android:icon="@drawable/ic_new_game"
android:title="@string/new_game"
android:showAsAction="ifRoom"/>
<item android:id="@+id/help"
android:icon="@drawable/ic_help"
android:title="@string/help"
android:showAsAction="never"/>
<item android:id="@+id/tutorials"
android:icon="@drawable/ic_tuts"
android:title="@string/tutorials"
android:showAsAction="always"/>
</menu>
5. bind menù to toolbar through the two methods into the activity:
@Override
public boolean onCreateOptionsMenu(Menu menu){
//Inflate the menu; this adds items to the action bar if it is present
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.new_game:
newGame();
return true;
case R.id.help:
showHelp();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
你真的應該讀作[問]你張貼問題之前。這個問題幾乎可以肯定會關閉,因爲你沒有發佈任何源代碼,也沒有顯示你得到的錯誤信息。 – Tibrogargan
我發佈的GitHub頁面基本上是我正在使用的確切代碼。正如我所說,我改變的唯一的一些變量名稱和一些drawable。此外,我得到的錯誤(正如我再次說)不存在。我沒有收到錯誤。試圖打開時,應用程序崩潰。這只是一個「不幸的是,___已經關閉」。 – Xxero
你改變了一些破壞代碼的東西,並期望人們隨機猜測你是做什麼的? – Tibrogargan