关闭SearchView后如何等待显示工具栏

时间:2018-09-29 11:54:55

标签: android animation kotlin material-design android-animation

此处提供的是我当前的动画。放慢GIF,以轻松了解我在说什么。

enter image description here

我认为这可能是主题中的一个问题(以前没有这样做,但是我不知道自己做了什么更改),但是如何才能停止原始工具栏(尤其是“位置”文本)从出现直到动画结束?

此外,还有什么方法可以将汉堡包图标动画化为背面图标,而不是删除一个图标并创建另一个图标?

编辑: 原来它是“可行的”,因为汉堡包和文本是白色的,所以您看不到它。通过在动画开始时将其各自的颜色设置为白色,并在动画结束时将其恢复为白色来诱发此临时修复。还是需要一个更永久的解决方案。


某些代码...

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>

0 个答案:

没有答案