0

これは非常に基本的な疑問です。MainActivityがあり、MainActivityの透明な画面として機能するはずの別のアクティビティを作成しました。したがって、アプリの起動時に、この2番目のアクティビティ(DisplayHelpActivityなど)が最初に表示されるようにします。変更する唯一の方法は名前とコードを交換することですか、それともアクティビティが発生する順序を指定する別の方法がありますか?私を助けてください。ちなみに、DisplayHelpActivityトランスペアレント画面がオンのとき、MainActivityをバックグラウンドで表示したいのですが。

4

2 に答える 2

1

マニフェスト ファイルでアクティビティの種類を変更します。最初に開始するアクティビティについて、そのアクションをマニフェスト ファイルに次のように宣言します。

<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />

アクティビティについては、最初のアクティビティの次に開始し、メインフェストでそのアクションを次のように宣言します。

<action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />

また、透明なダイアログについて質問する場合は、ダイアログ レイアウトのテーマを透明として定義するか、独自のダイアログ テーマを作成することができます。

于 2012-09-03T06:58:35.580 に答える
0

ダイアログを使用してこれを達成することをお勧めします。これは、Activites の使用方法とはまったく異なるためです。フラグメントも調べてください。まだ使用していませんが、ダイアログを使用する代わりになる可能性があります。

アクティビティは互いに完全に置き換えられる傾向があるため、バックグラウンドで前のアクティビティを取得することはありません。したがって、ダイアログまたはフラグメントがより良いアプローチになります。

Android チュートリアルを検索すると、例を見つけることができるはずです。

于 2012-08-31T23:14:09.620 に答える