如何在android中更改home up按钮的颜色

时间:2014-08-08 11:22:03

标签: android android-actionbar textcolor programmatically-created

我已使用此代码在操作栏中显示主页按钮。

getActionBar().setDisplayHomeAsUpEnabled(true);

现在我希望这个后退按钮是蓝色或我想要的任何其他颜色。我该如何以编程方式执行此操作。?

1 个答案:

答案 0 :(得分:0)

在这里,以编程方式更改向上的carret颜色:

    int upId = getResources().getIdentifier("up", "id", "android");

    if(upId > 0)
    {
        ImageView up = (ImageView) findViewById(upId);
        up.getDrawable().setColorFilter (Color.CYAN, PorterDuff.Mode.SRC_ATOP);
    }

如果您使用的是ABS,请添加:

    if (upId == 0) {
        upId = R.id.abs__up;
    }

如果使用ActionBarCompat,则可能需要执行类似操作。

如果您使用导航抽屉,此代码也会更改三行图标!