此处提供的是我当前的动画。放慢GIF,以轻松了解我在说什么。
我认为这可能是主题中的一个问题(以前没有这样做,但是我不知道自己做了什么更改),但是如何才能停止原始工具栏(尤其是“位置”文本)从出现直到动画结束?
此外,还有什么方法可以将汉堡包图标动画化为背面图标,而不是删除一个图标并创建另一个图标?
编辑: 原来它是“可行的”,因为汉堡包和文本是白色的,所以您看不到它。通过在动画开始时将其各自的颜色设置为白色,并在动画结束时将其恢复为白色来诱发此临时修复。还是需要一个更永久的解决方案。
某些代码...
main_activity_layout.xml -该文件内的工具栏部分。
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ToolbarTheme"/>
styles.xml
<style name="ToolbarTheme" parent="ThemeOverlay.AppCompat.Light">
<item name="searchViewStyle">@style/SearchViewTheme</item>
<item name="android:textColorPrimary">#BF000000</item>
</style>
<style name="SearchViewTheme" parent="Widget.AppCompat.SearchView.ActionBar">
<item name="layout">@layout/toolbar_search_view</item>
<item name="commitIcon">@drawable/ic_search_commit</item>
<item name="colorControlNormal">@color/material_light_active_icon</item>
<item name="colorControlHighlight">@color/material_ripple_light</item>
<item name="autoCompleteTextViewStyle">@style/AutoCompleteTextViewStyle</item>
<item name="suggestionRowLayout">@layout/search_view_suggestion_row</item>
<item name="android:maxWidth">9999dp</item>
</style>
<style name="AutoCompleteTextViewStyle" parent="Widget.AppCompat.Light.AutoCompleteTextView">
<item name="android:popupBackground">@drawable/search_suggestions_bg</item>
<item name="android:popupElevation">0dp</item>
</style>