如何在工具栏appcompat v7中的两个动画导航图标之间动态更改21

时间:2014-11-20 23:26:53

标签: android icons toolbar android-appcompat

我尝试升级到appcompat v7 21工具栏时遇到的一个问题是我需要能够将白色动画汉堡包和后箭头更改为黑色动画汉堡包和后箭头,具体取决于哪个片段是在活动中。

我知道无法重新启动活动,我无法更改工具栏的主题,因此我更倾向于使用toolbar.setNavigationIcon(iconResource)(http://developer.android.com/reference/android/widget/Toolbar.html#setNavigationIcon%28int%29),但我不会&#39 ;知道动画图标资源的位置。

这是我的工具栏:

<android.support.v7.widget.Toolbar
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/toolbar"
        app:theme="@style/toolbar_style"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

            <TextView 
                android:id="@+id/tvToolbarTitle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:textColor="@color/white"
                android:textSize="20sp"/>

</android.support.v7.widget.Toolbar>

以下是更改颜色的代码:

mToolbar = (Toolbar) findViewById(R.id.toolbar);
mTvToolbarTitle = (TextView)findViewById(R.id.tvToolbarTitle);
setSupportActionBar(mToolbar);

...

private void setToolbarWhite(){
    mTvToolbarTitle.setTextColor(white); //Set Text White
    //mToolbar.setNavigationIcon( what Icon to use?? );
}

private void setToolbarBlack(){
    mTvToolbarTitle.setTextColor(black); //Set Text Black
    //mToolbar.setNavigationIcon( what Icon to use?? );
}

任何帮助都将不胜感激。

谢谢!

0 个答案:

没有答案