【发布时间】:2017-12-07 19:34:01
【问题描述】:
我想在显示搜索时更改工具栏中后退按钮的颜色(带圆圈的白色箭头)。
我设法更改了所有其他元素的颜色,但我被后退箭头颜色卡住了。
我可以从xml设置collapseIcon(后退箭头可绘制):
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="enterAlways"
app:popupTheme="@style/AppTheme.PopupOverlay"
app:collapseIcon=I_WANT_TO_SET_THIS_PROGRAMMATICALLY>
我将app:collapseIcon 设置为我想要的任何可绘制对象,但我需要动态设置它。
我在这里找到的任何建议都不适合我。
不是这个:
final Drawable upArrow = ContextCompat.getDrawable(this, R.drawable. abc_ic_ab_back_material);
upArrow.setColorFilter(myColor, PorterDuff.Mode.SRC_ATOP);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(upArrow);
或者这个:
appBar.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
Drawable d = ContextCompat.getDrawable(MyActivity.this, R.drawable.ic_back_white);
d.setColorFilter(myColor, PorterDuff.Mode.SRC_ATOP);
toolbar.setNavigationIcon(d);
// Drawable d = ContextCompat.getDrawable(MyActivity.this, R.drawable.ic_back_white);
// d.setColorFilter(myColor, PorterDuff.Mode.SRC_ATOP);
// getSupportActionBar().setHomeAsUpIndicator(d);
}
});
我没有找到其他任何东西。
有人可以帮忙吗?
谢谢
【问题讨论】:
标签: android android-actionbar toolbar searchview