如何动画Android上视图背景颜色的变化?
例如:
我有一个红色背景颜色的视图.视图的背景颜色变为蓝色.如何在颜色之间进行平滑过渡?
如果无法通过视图进行此操作,则欢迎使用其他选项.
我已将我的SDK更新为API 21,现在后退/上移图标是指向左侧的黑色箭头.

我希望它是灰色的.我怎样才能做到这一点?
例如,在Play商店中,箭头为白色.
我这样做是为了设置一些风格.我已经习惯@drawable/abc_ic_ab_back_mtrl_am_alpha了homeAsUpIndicator.drawable是透明的(只有alpha),但箭头显示为黑色.我想知道我是否能像我一样设置颜色DrawerArrowStyle.或者,如果唯一的解决方案是创建我的@drawable/grey_arrow并使用它homeAsUpIndicator.
<!-- Base application theme -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBar</item>
<item name="actionBarStyle">@style/MyActionBar</item>
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
<item name="homeAsUpIndicator">@drawable/abc_ic_ab_back_mtrl_am_alpha</item>
<item name="android:homeAsUpIndicator" tools:ignore="NewApi">@drawable/abc_ic_ab_back_mtrl_am_alpha</item>
</style>
<!-- ActionBar style -->
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
<item name="android:background">@color/actionbar_background</item>
<!-- Support library compatibility -->
<item name="background">@color/actionbar_background</item>
</style>
<!-- Style for the navigation drawer icon -->
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@color/actionbar_text</item>
</style>
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的解决方案是采用@drawable/abc_ic_ab_back_mtrl_am_alpha看似白色的,并使用照片编辑器将其绘制成我想要的颜色.它的工作原理,但我更喜欢使用@color/actionbar_text像DrawerArrowStyle.
我希望我的搜索视图小部件填满整个工具栏,所以在 menu.xml 中我这样做了:
...
app:showAsAction="always"
Run Code Online (Sandbox Code Playgroud)
当搜索视图展开时,这似乎隐藏了工具栏中的所有其他项目,但不是抽屉切换按钮:
无论如何我可以让搜索视图小部件填满整个工具栏并隐藏切换按钮吗?谢谢