我尝试升级到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?? );
}
任何帮助都将不胜感激。
谢谢!