0

Webviewを使用した線形レイアウトがあります。スライドインとスライドアウトのアニメーションを適用する必要がありますが、WebViewまたは線形レイアウトにアニメーションを適用する必要がありますか?

それらのいずれかに適用する場合setInAnimation and setOutAnimationは、両方に存在しないため、どのように適用するか。

どうやってするの?

4

2 に答える 2

0

以下のアニメーションを試して、アプリケーションのres/animフォルダーに 2 つの xml ファイルを作成し、以下のコードを貼り付けて、webview または linearlayout に適用します。

スライドイン:

  <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 に配置します

slide_in xml

<translate android:fromXDelta="-100%" android:toXDelta="0%"
          android:fromYDelta="0%" android:toYDelta="0%"
         android:duration="700"/>

slide_out 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 に答える