主题:定义一个Activity的显示主题为Theme.Dialog,实现自定义对话框的样式。

一、定义一个主题样式 Theme.CustomDialog 实现个性化的对话框。
1、AndroidManifest.xml 文件中,申明 activity 的主题使用自定义对话框样式。

<activity android:name=".app.CustomDialogActivity"                android:label="@string/activity_custom_dialog"                android:theme="@style/Theme.CustomDialog">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.SAMPLE_CODE" />            </intent-filter>        </activity>


2、res/values/styles.xml 样式文件中定义一个对话框主题样式,这里继承了 android:style/Theme.Dialog 主题,并且窗口样式 android:windowBackground 引用了 @drawable/filled_box
    <style name="Theme.CustomDialog" parent="android:style/Theme.Dialog">        <item name="android:windowBackground">@drawable/filled_box</item>    </style>


3、res/drawable/filled_box.xml 定义了 Shape 类型的 drawable(抽象的可画区域),最终是通过这个来实现新对话框的样式。
<shape xmlns:android="http://schemas.android.com/apk/res/android">    <solid android:color="#f0600000"/>    <stroke android:width="3dp" color="#ffff8080"/>    <corners android:radius="3dp" />    <padding android:left="10dp" android:top="10dp"        android:right="10dp" android:bottom="10dp" /></shape>


二、个性化Dialog小图标,主要代码如下:
@
Overrideprotected void onCreate(Bundle savedInstanceState) {        // Be sure to call the super class.        super.onCreate(savedInstanceState);                requestWindowFeature(Window.FEATURE_LEFT_ICON);                // See assets/res/any/layout/dialog_activity.xml for this        // view layout definition, which is being set here as        // the content of our screen.        setContentView(R.layout.dialog_activity);                getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,                 android.R.drawable.ic_dialog_alert);    }

1、申请设置个性化小图标,需在 setContentView(R.layout.dialog_activity) 之前调用。
requestWindowFeature(Window.FEATURE_LEFT_ICON);


2、设置小图标

getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,                 android.R.drawable.ic_dialog_alert);

更多相关文章

  1. 【Android】对话框之AlertDialog
  2. Android对话框自定义标题 对话框标题美化操作
  3. Android(安卓)国际化和屏幕适配
  4. 定制Android关机界面
  5. 关于Android自定义属性你可能不知道的细节
  6. android 显示消息框的方法
  7. Android(安卓)Dialog使用
  8. android 修改系统的dialog样式
  9. Android基于开源项目的WheelView的时间、地址联动选择对话框

随机推荐

  1. Android调用系统功能获取当前经纬度
  2. 【Android】Activity全屏设置
  3. Android(安卓)HttpClient网络通信
  4. Android(安卓)TelephonyManager类用法
  5. Android(安卓)WebView 加载网页遇到的问
  6. android写入任意路径中
  7. Android(安卓)ProgressDialog设置透明程
  8. android调用本地录制程序获取录制文件路
  9. Android(安卓)通过CANVAS旋转 绘制文字
  10. Android基于TitleBar页面导航实现