我有一个带有 webview 的线性布局现在我需要应用滑入和滑出动画,我需要将动画应用到 webview 还是线性布局?
如果申请其中任何一个,那么如何申请,因为setInAnimation and setOutAnimation
两者都不适用。
怎么做?
试试下面的动画,在您的应用程序res/anim
文件夹中创建两个 xml 文件并粘贴以下代码,然后将其应用于您的 webview 或线性布局。
滑入:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%"
android:toXDelta="0%"
android:duration="600" />
</set>
滑出
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0%"
android:toXDelta="-100%"
android:duration="600" />
</set>
我希望它会帮助你。
谢谢。
制作 styles.xml 并将其放在 res/values 中
<style name="MyAnimation">
<item name="android:windowEnterAnimation">@anim/slide_in</item>
<item name="android:windowExitAnimation">@anim/slide_out_</item>
<style name="SlideAnim">
<item name="android:windowAnimationStyle">@style/MyAnimation</item>
<item name="android:windowNoTitle">true</item>
</style>
制作这些文件并将它们都放在 res/anim
幻灯片输入 xml
<translate android:fromXDelta="-100%" android:toXDelta="0%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="700"/>
幻灯片输出 xml
<translate
android:fromXDelta="0%" android:toXDelta="100%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="700" />
最后一步是:在您放置 LinearLayout 或 WebView 的 xml 文件中应用特定元素的样式属性。在下面的示例中,我已对 LinearLayout 进行了处理。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/SlideAnim"
android:orientation="vertical" >
....
</LinearLayout>