在我的情况下点击返回上一个活动(箭头后退图标)时,不确定你所谓的圆形效果,但我想禁用它。
这是将它放在工具栏上的代码,但我似乎无法找到(如果有)一个选项,可以在单击时禁用该圆形效果。
mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
mToolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_arrow_back));
就像按下时工具栏中产生的圆形效果按钮一样。我推测材料设计效果。
由于
答案 0 :(得分:2)
通过更改主题,您可以实现这一目标。从样式中定义的主题中删除<item name="android:background">@color/toolbar</item>
。
答案 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);