2

ダイアログに簡単なアニメーション効果を与えようとしています。ここでは、アニメーションのテーマをダイアログに設定して、それがどのように開始され、どのように終了するかを示します。このコードはロックされていないデバイスでは正常に機能しますが、ロックされたデバイスではダイアログが表示され、キャンセル ボタンをクリックすると、ダイアログが消えてロックされた画面が表示されますが、ボタンをクリックした直後に画面のロックを解除しようとすると、そのアニメーション効果でダイアログが終了します。 . しかし、この効果は背景に行き、ロックされた画面でそのアニメーション効果を表示したい. 同じコードがタブレットでも機能しますが、モバイルで実行しようとすると、この異常な動作が発生します。

this is zoom_out_exit.xml file.



    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/decelerate_interpolator"
        android:zAdjustment="top" >

        <translate
            android:duration="5000"
            android:fromYDelta="0%p"
            android:toYDelta="50%p" />

    </set>


this is style.xml file

 <style name="AnimationTheme" parent="@android:style/Theme.Translucent.NoTitleBar">
    <item name="android:windowAnimationStyle">@style/DialogAnimation</item>
</style>

<style name="DialogAnimation" >
    <item name="android:windowEnterAnimation">@anim/zoom_in_enter</item>
    <item name="android:windowExitAnimation">@anim/zoom_out_exit</item>
</style>

and this theme of animationtheme is set to dialog.




     class MyDialog extends Dialog { 
        MyDialog(Context context) {
    super(context, R.style.AnimationTheme);
        }
    }

can anybody solve my problem ? thanks in advance.
4

0 に答える 0