Android ApiDemos示例解析(6):App->Activity->Dialog

在Custom Dialog中說過可以將Activity的Theme定義為Dialog風格,使得Activity看起來像是個對話框(Dialog),而Custome Title 說明如果自定義標題欄。 Dialog示例同樣使用Dialog風格來顯示Activity,同時為Titlebar 設置坐標的圖標。

DialogActivity使用Android系統定義的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>

為瞭設置Titlebar的圖標,同樣需要采用設置Windows Feature ID的方法:

[java] 
requestWindowFeature(Window.FEATURE_LEFT_ICON); 
… 
getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, 
 android.R.drawable.ic_dialog_alert); 
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用來設置titlebar 右邊顯示的圖標。

 
 

 作者:mapdigit
 

發佈留言