android – 如何以编程方式设置工具栏collapseIcon颜色
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了android – 如何以编程方式设置工具栏collapseIcon颜色,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2038字,纯文字阅读大概需要3分钟。
内容图文
![android – 如何以编程方式设置工具栏collapseIcon颜色](/upload/InfoBanner/zyjiaocheng/789/391ee830e87444a4b761b25bc1eb0a19.jpg)
我想在显示搜索时更改工具栏中后退按钮的颜色(带圆圈的白色箭头).
我设法改变了所有其他元素的颜色,我坚持使用后箭头颜色.
我可以从xml设置collapseIcon(后退箭头drawable):
<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);
}
});
我找不到任何其他东西.
有人可以帮忙吗?
谢谢
解决方法:
终于搞定了……
这对我有用:
final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
AppBarLayout appBar = (AppBarLayout) findViewById(R.id.appbar);
appBar.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
for (int i = 0; i < toolbar.getChildCount(); i++) {
View view = toolbar.getChildAt(i);
if (view instanceof ImageButton) {
ImageButton btn = (ImageButton) view;
Drawable drawable = btn.getDrawable();
drawable.setColorFilter(new_button_color, PorterDuff.Mode.SRC_ATOP);
btn.setImageDrawable(drawable);
}
}
}
});
内容总结
以上是互联网集市为您收集整理的android – 如何以编程方式设置工具栏collapseIcon颜色全部内容,希望文章能够帮你解决android – 如何以编程方式设置工具栏collapseIcon颜色所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。