天天看點

android toolbar動态添加,如何在Android中的ToolBar中添加重新整理和搜尋等按鈕?

android toolbar動态添加,如何在Android中的ToolBar中添加重新整理和搜尋等按鈕?

我制作了一個ToolBar,但是當我在menu.xml中添加菜單項時,它總是顯示為溢出。

我如何分别添加它?

此外,标題顯示在中間(垂直),我如何在頂部顯示它?

menu.xml檔案

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

tools:context="com.example.toolbar.MainActivity" >

android:icon="@drawable/ic_launcher"

android:title="@string/action_search"

android:showAsAction="ifRoom"

android:orderInCategory="1"

android:menuCategory="secondary"/>

android:id="@+id/action_settings"

android:orderInCategory="100"

android:title="@string/action_settings"

app:showAsAction="never"/>

MainActivity.java

package com.example.toolbar;

import android.support.v7.app.ActionBarActivity;

import android.support.v7.widget.Toolbar;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

public class MainActivity extends ActionBarActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);

setSupportActionBar(toolbar);

// toolbar.setNavigationIcon(R.drawable.back);

toolbar.setLogo(R.drawable.ic_launcher);

//toolbar.setTitle("Title");

// toolbar.setSubtitle("Subtitle");

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

if (id == R.id.action_settings) {

return true;

}

return super.onOptionsItemSelected(item);

}

}activity_main.xml中

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="com.example.toolbar.MainActivity" >

xmlns:app="http://schemas.android.com/apk/res-auto"

android:id="@+id/my_awesome_toolbar"

android:layout_width="fill_parent"

android:layout_height="128dp"

android:layout_alignParentLeft="true"

android:layout_alignParentTop="true"

android:background="?attr/colorPrimary"

android:minHeight="?attr/actionBarSize"

app:theme="@style/ActionBarThemeOverlay">