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;
}
}