Api demo源码学习(4)--App/Activity/Dialog --Activity以Dialog形式呈现
这一节实际上比 Api demo源码学习(2)--App/Activity/Custom Dialog 自定义Activity样式 还要简单一些,在源码学习(2)里,也是让Activity以Dialog的形式呈现,但那里的Dialog样式是我们自定义的,布局文件继承了Theme.Dialog,这里直接在Manifest中配置Theme.Dialog。
DialogActivity.java
public class DialogActivityActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_LEFT_ICON);
setContentView(R.layout.main);
getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,
android.R.drawable.ic_dialog_alert);
}
}
DialogActivity中通过requestWindowFeature() 和getWindow().setFeatureDrawableResource()两个函数修改了Activity的图标,设置为了系统自带的android.R.drawable.ic_dialog_alert图标
AndroidMenifest.xml添加一条属性:
android:theme="@android:style/Theme.Dialog
以上即可。