On 1月25日, 午後12:44, awwa <
awwa...@gmail.com> wrote:
> あわと申します。
>
> 今回のケースで利用出来るかわかりませんが、
> 考え方を逆にして、Layout的にAnimation後の位置にViewを配置しておいて、
> そこに対してAnimationするようにしてみてはいかがでしょうか?
>
> そうなると、アニメーション開始前には、当該viewのVisibilityをGONEにしておいて、
> アニメーション開始と同時にVISIBLEにしてからアニメーションする
> 事になると思います。
> すると、viewがVISIBLEになった瞬間、Animation後の位置にチラッと
> viewがみえてしまうのでちょっと工夫が必要です。
> 詳しくはコチラ。
http://awwa500.blogspot.com/2010/06/viewtranslate.html
>
>
>
>
>
>
>
>
>
>
> > はじめまして、pontuyoといいます。
>
> > 現在、下記のような感じでアニメーションが終了した後にsetLayoutParamsで
> > レイアウトの再設定をしているのですが、再設定を行った直後画面がちらついてしまいます。
> > setLayoutParamsを行う理由としてはTranslateAnimationだと、
> > 実際には座標が変更されていないためです。
>
> > 改善方法をご存知の方いらっしゃましたらご教授お願いします。
>
> > TranslateAnimation translate = new TranslateAnimation(0,0,0,
> > view.getHeight() - 75);
> > translate.setDuration(8000);
> > translate.setInterpolator(new DecelerateInterpolator());
> > translate.setAnimationListener(new AnimationListener() {
> > @Override
> > public void onAnimationStart(Animation animation) {// not use}
> > @Override
> > public void onAnimationRepeat(Animation animation) {// not use}
> > @Override
> > public void onAnimationEnd(Animation animation) {
> > view.setLayoutParams(new LinearLayout.LayoutParams(480, 75));
> > }
> > });
> > view.startAnimation(translate);
>
> > --
> > このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> > このグループに投稿するには、
android-g...@googlegroups.com にメールを送信してください。