ToolBar是空的&非活动

时间:2015-11-13 20:45:21

标签: android material-design android-appcompat

使用此代码,

布局:

<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);

输出只是一个蓝色的空矩形,它不会对触摸事件做出反应,它就像一个图片。我也按菜单按钮(它正常工作)得到一个菜单,但右上方没有三个点,没有。

我错过了什么或出错了什么?

由于

1 个答案:

答案 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;
}

我希望这些例子可以帮到你。