Android ApiDemo示例解讀6:App->Activity->Dialog
上一節(jié)中講了App->Activity->Custom Title的示例,本節(jié)來(lái)講講App->Activity->Dialog。
在Custom Dialog中說(shuō)過(guò)可以將Activity的Theme定義為Dialog風(fēng)格,使得Activity看起來(lái)像是個(gè)對(duì)話(huà)框(Dialog),而Custome Title 說(shuō)明如果自定義標(biāo)題欄。 Dialog示例同樣使用Dialog風(fēng)格來(lái)顯示Activity,同時(shí)為T(mén)itlebar 設(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用來(lái)設(shè)置titlebar 右邊顯示的圖標(biāo)。