3

WebView を使用してアニメーションをロードしますHTML5。デフォルトのwebviewは小さなバナーでクリックすると拡大するので、HTML5ページも大きく変化します。

進行は非常にスムーズだと思いますが、常に下に白い背景が表示されます。そして、HTML5ページは部分ごとに表示されます。ページが遅れてゆっくりとWebView描画されるようです。HTML5

私は多くの時間をグーグルで検索しましたが、解決策が見つかりませんでした。ハードウェア アクセラレートをオンまたはオフにしようとしましたが、機能しません。

私はアニメーションを使用して展開します。これはアニメーションのコードです:

WebView webview = (WebView)findViewById(R.id.webview);
ExpandAnimation expand = new ExpandAnimation(webview , getHeight(), 690,true);
expand.setDuration(3800);
webview.startAnimation(expand);

public class ExpandAnimation extends Animation {
    int startingHeight;
    int endingHeight;
    View view;
    boolean down;

    public ExpandAnimation(View view, int startingHeight, int endingHeight, boolean down) {
         this.view = view;
         this.startingHeight = startingHeight;
         this.endingHeight = endingHeight;
         this.down = down;
    }

    @Override
    protected void applyTransformation(float interpolatedTime, Transformation t) {
         int newHeight;
         if (down) { 
            newHeight = (int) (((endingHeight-startingHeight) * interpolatedTime) + startingHeight); 
         } 
         else{ 
            newHeight = (int) (((endingHeight-startingHeight)* (1 - interpolatedTime))+startingHeight); 
         }
         view.getLayoutParams().height = newHeight;
         view.requestLayout();
    }

    @Override
    public void initialize(int width, int height, int parentWidth, int parentHeight) {
        super.initialize(width, height, parentWidth, parentHeight);
    }

    @Override
    public boolean willChangeBounds() {
        return true;
    }
}

進行状況を展開

4

0 に答える 0