Java Android共享元素转换不适用于SearchView
我有一个Java Android共享元素转换不适用于SearchView,java,android,transition,searchview,shared-element-transition,Java,Android,Transition,Searchview,Shared Element Transition,我有一个SearchView在一个活动中位于左上角,在另一个活动中位于右下角 <SearchView android:id="@+id/searchView" android:layout_width="300dp" android:layout_height="50dp" android:layout_alignParentStart="true" android:layout_below="@+id/
SearchView
在一个活动中位于左上角,在另一个活动中位于右下角
<SearchView
android:id="@+id/searchView"
android:layout_width="300dp"
android:layout_height="50dp"
android:layout_alignParentStart="true"
android:layout_below="@+id/toolbar_main"
android:clickable="false"
android:focusable="false"
android:iconifiedByDefault="false"
android:queryHint="Search a product"
android:transitionName="search">
我以为这将是一个简单的实现:)但没有动画,它只是出现在底部。我不确定问题出在哪里?有什么想法吗
更新:
我尝试手动启用动画:
// inside your activity (if you did not enable transitions in your theme)
getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
// set an enter transition
getWindow().setEnterTransition(new Explode());
// set an exit transition
getWindow().setExitTransition(new Explode());
plus在样式上启用了它:
<item name="android:windowContentTransitions">true</item>
true
还尝试了ImageView
对象,但由于某些原因它无法工作…发件人:确保在样式中启用了android:windowContentTransitions
。xml
:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="android:windowContentTransitions">true</item>
...
</style>
真的
...
我现在试过了,但不起作用,但这是一个很好的习惯,我以前没有这种设置。我还尝试在活动的onCreate()
函数中启用动画,但似乎没有帮助。
<item name="android:windowContentTransitions">true</item>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="android:windowContentTransitions">true</item>
...
</style>