0

我有一个带有 webview 的线性布局现在我需要应用滑入和滑出动画,我需要将动画应用到 webview 还是线性布局?

如果申请其中任何一个,那么如何申请,因为setInAnimation and setOutAnimation两者都不适用。

怎么做?

4

2 回答 2

0

试试下面的动画,在您的应用程序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>

有关更多详细信息,请查看此处此处

我希望它会帮助你。

谢谢。

于 2013-02-23T06:51:23.510 回答
0

制作 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>
于 2013-02-23T06:59:47.633 回答