从向上箭头切换到按钮上的汉堡图标单击ActionBar

时间:2015-03-10 14:39:27

标签: android

我想在点击按钮时将Android ActionBar上的汉堡图标更改为向上箭头,并在另一个按钮点击事件中将向上箭头更改回汉堡包图标

我尝试过使用,

getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);

然而,它们都不起作用。我可以使用

轻松地将汉堡图标更改为向上箭头
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

反之亦然

另外,我如何覆盖主页按钮控件

我的意思是当某个布局打开时,我希望向上箭头在点击时关闭该布局而不是调用导航抽屉。

请帮忙。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码:

    ViewGroup home =(ViewGroup)findViewById(android.R.id.home).getParent();
    // get the first child (up imageview)
    ((ImageView) home.getChildAt(0)).setImageResource(your image here);

抱歉,没有评论权限,所以更新答案。好吧,因为这是一个imageView,我假设您可以放置​​一个onClickListener并在使用汉堡包和后退箭头之间切换。这应该接近材料设计的动画汉堡包行为。