11

私のアプリケーションでは、ビューを反転したい..AndroidのGo SMS proでそのようなアニメーションを見ました。そして、Androidアプリケーションに同じことをしたいです。

アクティビティ ビュー全体を反転したい。出来ますか ?私はアンドロイドのフリップの例を見てきました。しかし、そのすべての例では、ビューは同じアクティビティにあります。異なるアクティビティに対してそのようなビューを設定することは可能ですか? または、あるアクティビティから別のアクティビティに移動するときにそのような効果を発揮しますか?

Android でのフリップ効果のスナップをご覧くださいここに画像の説明を入力

はいの場合は、デモの例またはコードを参照してください。

4

3 に答える 3

4

2 つのアクティビティ間で 3D トランジション効果を作成できるかどうかについて質問があります。API Demo の中にそれを行うサンプル プログラムがありますが、このプログラムは同じアクティビティの 2 つのビュー間でトランジション効果を再生します。2 つのアクティビティ間で同じことを行うための適応はそれほど複雑ではありませんが、いくつかのトリックがあります...

Rotate3dAnimation.java を確認してください。これは、実際には API Demo サンプルからコピーされたものです。カメラ (ハードウェア カメラではなく、2D グラフィックス ツールキットのオブジェクト) を使用して、さまざまな角度からレイアウトのビューを取得します。それが今やっていることはフリップです。同じメカニズムを使用して、キューブも実装できます。唯一の問題は、立方体アニメーションの場合、送信レイアウトと受信レイアウトの両方が必要であるため、スタンドアロンのアクティビティに適切に分離するのが難しいことです (アニメーションは、受信レイアウトと送信レイアウトの両方で同時に動作する必要があります)。

于 2012-04-18T10:17:47.823 に答える
1

Cyanogenmod の Launcher には、このような多くの特殊効果があり、github ページにアクセスしてコードを確認できます。

于 2012-04-17T08:40:47.603 に答える
0

このコードで試してくださいDiff アニメーション効果

ここ MainActivity.class

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Set window fullscreen and remove title bar, and force landscape orientation
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_main);
    setupJazziness(TransitionEffect.CubeOut);// change diff effect

}
于 2013-12-11T06:40:38.930 に答える