2 つのペインを備えたタブレット デバイスでアプリケーションを実行しています。左側のペインには、フラグメントの置換に関する簡単なアニメーションがあります。
private void loadLeftFragment(Fragment fragment, boolean isAnimated) {
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
if (isAnimated) {
fragmentTransaction.setCustomAnimations(android.R.anim.slide_in_left,
android.R.anim.slide_out_right);
}
fragmentTransaction.addToBackStack(null);
fragmentTransaction.replace(R.id.left_frame, fragment).commit();
}
コードのアニメーションピースに注目してください。Nexus 7 では完全にスムーズに動作しますが、Galaxy Tab 2 ではそうではありません。android:hardwareAccelerated="true/false"
そこで、AndroidManifest.xmlでタグを試してみました。そして、値がfalse
Galaxy Tab 2のアニメーションに設定されている場合、Nexus 7のように、つまり滑らかで見栄えが良いということです。その逆であるべきだと仮定して、私はそのような振る舞いを期待していませんでした-hardwareAccelerated
値を に設定するとtrue
、物事が「スムーズ」になります。しかし、それを設定すると、ちょうど良いtrue
ときにラグが表示されます。false
ここで何が欠けていますか?ありがとうございました。