禁用工具栏

时间:2015-09-08 11:23:00

标签: android

在我的情况下点击返回上一个活动(箭头后退图标)时,不确定你所谓的圆形效果,但我想禁用它。

这是将它放在工具栏上的代码,但我似乎无法找到(如果有)一个选项,可以在单击时禁用该圆形效果。

 mToolbar = (Toolbar) findViewById(R.id.toolbar);
 setSupportActionBar(mToolbar);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
        mToolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_arrow_back));

就像按下时工具栏中产生的圆形效果按钮一样。我推测材料设计效果。

enter image description here

由于

3 个答案:

答案 0 :(得分:2)

通过更改主题,您可以实现这一目标。从样式中定义的主题中删除<item name="android:background">@color/toolbar</item>

关注此stack-overflow link

答案 1 :(得分:0)

在布局中使用此

<android.support.v7.widget.Toolbar
        android:id="@+id/yourToolbarId"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <ImageView
            android:id="@+id/yourId"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            app:layout_width="wrap_content"
            app:layout_height="wrap_content"
            app:minHeight="?attr/actionBarHeight"
            app:minWidth="?attr/actionBarHeight"
            android:src="@drawable/ic_arrow_back"/>
    </android.support.v7.widget.Toolbar>

和getSupportActionBar()。setDisplayShowHomeEnabled(false);结合在一起 并且不要使用这个 mToolbar.setNavigationIcon(getResources()getDrawable(R.drawable.ic_arrow_back));

此外,您必须手动设置单击侦听器以执行按下时所需的特定操作。

答案 2 :(得分:-2)

使用false而不是true

  getSupportActionBar().setDisplayShowHomeEnabled(false);