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

以上即可。
原文地址:https://www.cnblogs.com/xutao1988/p/2286812.html