Webviewを使用した線形レイアウトがあります。スライドインとスライドアウトのアニメーションを適用する必要がありますが、WebViewまたは線形レイアウトにアニメーションを適用する必要がありますか?
それらのいずれかに適用する場合setInAnimation and setOutAnimation
は、両方に存在しないため、どのように適用するか。
どうやってするの?
以下のアニメーションを試して、アプリケーションの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>
お役に立てば幸いです。
ありがとう。
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>