Android ApiDemo示例解讀6:App->Activity->Dialog
上一節(jié)中講了App->Activity->Custom Title的示例,本節(jié)來講講App->Activity->Dialog。
在Custom Dialog中說過可以將Activity的Theme定義為Dialog風(fēng)格,使得Activity看起來像是個對話框(Dialog),而Custome Title 說明如果自定義標(biāo)題欄。 Dialog示例同樣使用Dialog風(fēng)格來顯示Activity,同時為Titlebar 設(shè)置坐標(biāo)的圖標(biāo)。
DialogActivity使用Android系統(tǒng)定義的Dialog Theme:
- <activity android:name=”.app.DialogActivity”
- android:label=”@string/activity_dialog”
- android:theme=”@android:style/Theme.Dialog”>
- <intent-filter>
- <action android:name=”android.intent.action.MAIN” />
- <category android:name=”android.intent.category.SAMPLE_CODE” />
- </intent-filter>
- </activity>
為了設(shè)置Titlebar的圖標(biāo),同樣需要采用設(shè)置Windows Feature ID的方法:
- requestWindowFeature(Window.FEATURE_LEFT_ICON);
- ...
- getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,
- android.R.drawable.ic_dialog_alert);
除了Window.FEATURE_LEFT_ICON ,也定義了Windows.FEATURE_RIGHT_ICON用來設(shè)置titlebar 右邊顯示的圖標(biāo)。