0

まず、私は Android 開発の初心者です。私は、完了しようとしているさまざまなタスクを取得する方法について多くの研究を行ってきました。これに似た問題をまだ見つけていないので、質問しています。

これはマルチパートの質問です。

プログラムと問題の概要: 複数のフルスクリーン アクティビティを持つプログラム (Android 2.1 以降用) があります。それぞれに遷移するための異なるアニメーションが必要です。そこで、いくつかのファイルを再構成し、遷移を行う ViewFlipper を作成しました。残念ながら、これらのアクティビティの一部にはタイトルが使用されています。同時に、オンラインで見つけたチュートリアルに基づいて適用しようとしたトランジションが期待どおりに機能しません。トランジションが開始され、2 番目の画面が表示され (フェード)、背景は黒になります。

質問 1: タイトルのあるレイアウトとないレイアウトを表示する方法はありますか? そうでない場合、startActivity の使用時に使用されるトランジションを変更する方法はありますか?

質問 2: 元の画面を点滅させずにフェード トランジションを行う方法はありますか? 「ちらつき」の問題を調べましたが、私のプロジェクトでは解決策が機能しません。

質問 3: 2 番目の質問と同様に、最初に表示されるレイアウトはロード画面で、次にメイン画面です。これは問題なく発生しますが、何らかの理由でロード画面が表示され、(startActivity が呼び出されたかのように) スライドしてから、再び存在するようになり (今回は、そこにあるはずのないタイトルで)、次にに切り替わりますメイン画面を正しく表示します。ここで何が起こっているのでしょうか?

ご不明な点がございましたら、お気軽にお問い合わせください。

4

1 に答える 1

0

Q1 : はい、可能です。アクティビティごとにフラグを設定できます。

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);

またはスタイルを介してxmlで:

    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>

Q2 : はい、それが通常の方法です。しかし、あなたの質問に答えるには、あなたが使用しているコードを確認する必要があります。アクティビティ (ビューではなく) のトランジションを変更したい場合は、そのonCreateメソッドに入れることができます:

    super.overridePendingTransition(R.anim.bounce, R.anim.fadeout);

アクティビティが画面に入ったときに表示するアニメーションを定義します。で同じ方法を使用できますonFinish()

Q3 : Q2: あなたのコードを見る必要があります。

于 2010-10-31T01:05:47.617 に答える