使用此代码,
布局:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true" >
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:minHeight="?attr/actionBarSize"
/>
</RelativeLayout>
ActionBarActivity:
final Toolbar ToolB = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(ToolB);
ToolB.setTitle("ToolBar Test");
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
输出只是一个蓝色的空矩形,它不会对触摸事件做出反应,它就像一个图片。我也按菜单按钮(它正常工作)得到一个菜单,但右上方没有三个点,没有。
我错过了什么或出错了什么?
由于
答案 0 :(得分:0)
如果要在按主页按钮时转到上一个活动,则必须覆盖活动上的方法“onOptionsItemSelected(MenuItem item)”。示例:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
if (id == android.R.id.home) {
onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
对于设置按钮(这三个点),你必须创建一个这样的菜单(文件):
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="never" />
</menu>
并在活动上对其进行充气:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
我希望这些例子可以帮到你。