これは私にとっても起こります。私はGoogle APIで1.6を使用するエミュレータを使用していますが、FRF83を実行しているNexus Oneでエミュレータが動作することを確認しました。ここでは、関連するコードがあります:
Animation a = new TranslateAnimation(0.0f, 0.0f, 100.0f, 0.0f);
a.setDuration(2000);
this.myView.startAnimation(a);
ここでビューをインスタンス化するため、関連するコードは次のとおりです。
View v = new View(this.getApplication());
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 80);
v.setLayoutParams(params);
v.setBackgroundColor(0xFFFF0000);
//
LinearLayout layout = (LinearLayout)this.findViewById(R.id.theLayout);
layout.addView(v);
//
v.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
doAnimation();
}
});
//
myView = v;
だから基本的には、ダブルバッファリングなどは、OSによって処理されている、と私はそれを制御することはできませんまったく。
で、あなたのビューを再描画したい1選びますあなたは私たちが見るためのコードを提供できますか?フレームレイアウトで他に何かしていますか?使用しているSDKのバージョン(cupcake?) – jamesh
これは使用しているクラスですか? http://developer.android.com/reference/android/view/animation/TranslateAnimation.html –
良い質問ですが、私もこの問題を抱えていますが、それはエミュレータにも表示されます! FrameLayoutのビューの3D回転をアニメーション化するとき、おそらくFrameLayoutの関数/バグでしょうか?私はサーフェイスビューを使用できるかどうかを調べるつもりです。 – Andy