android–setDisplayHomeAsUpEnabled显示箭头而不是左插入符号

android–setDisplayHomeAsUpEnabled显示箭头而不是左插入符号,第1张

概述我想在我的活动中显示一个向上按钮,功能正常,但我无法显示左侧插入符号.相反,它显示了一个丑陋的后箭头.我在我的活动中这样做–publicclassSecondActivityextendsActionBarActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){mTool

我想在我的活动中显示一个向上按钮,功能正常,但我无法显示左侧插入符号.相反,它显示了一个丑陋的后箭头.我在我的活动中这样做 –

public class SecondActivity extends ActionBaractivity{    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {    mToolbar = (Toolbar) findVIEwByID(R.ID.toolbar);    setSupportActionbar(mToolbar);    setTitle(getString(R.string.second));    mToolbar.setTitleTextcolor(getResources().getcolor(androID.R.color.white));    ....    getSupportActionbar().setdisplayHomeAsUpEnabled(true);    ....   }}

但我只看到这个 –

这是布局xml –

<FrameLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"    xmlns:tools="http://schemas.androID.com/tools"    androID:layout_wIDth="match_parent"    androID:layout_height="match_parent"    tools:context="org.step.main.SecondActivity">    <androID.support.v7.Widget.RecyclerVIEw        androID:ID="@+ID/Listsecond"        androID:layout_wIDth="match_parent"        androID:layout_height="match_parent"        androID:paddingtop="?attr/actionbarSize"        androID:clipTopadding="false"        tools:context=".SecondActivity"        />    <androID.support.v7.Widget.Toolbar        androID:ID="@+ID/toolbar"        androID:layout_wIDth="match_parent"        androID:layout_height="?attr/actionbarSize"        androID:background="?attr/colorPrimary"/></FrameLayout>

有什么建议?另外,有没有办法改变后退按钮的颜色是白色的?

注意:我使用的是主题 – theme.AppCompat.light.NoActionbar

解决方法:

在this answer之后,您可以将任何图标显示为白色.

至于左克拉图标,请查看this answer,其中描述了您需要在Action Bar Icon Pack中找到它的位置.

编辑:您想要的图标位于 *** 作栏图标/ holo_dark / 02_navigation_prevIoUs_item /

要显示左箭头白色,您可以这样做:

    mToolbar.setTitleTextcolor(getResources().getcolor(androID.R.color.white));    getSupportActionbar().setdisplayHomeAsUpEnabled(true);    //Add the following code to make the up arrow white:    final Drawable upArrow = getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_Alpha);    upArrow.setcolorFilter(getResources().getcolor(androID.R.color.white), PorterDuff.Mode.SRC_Atop);    getSupportActionbar().setHomeAsUpIndicator(upArrow);

请注意,您需要添加以下导入:

import androID.graphics.PorterDuff;import androID.graphics.drawable.Drawable;
总结

以上是内存溢出为你收集整理的android – setDisplayHomeAsUpEnabled显示箭头而不是左插入符号全部内容,希望文章能够帮你解决android – setDisplayHomeAsUpEnabled显示箭头而不是左插入符号所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存