Android ApiDemo示例解读系列之四:App->Activity->Custom Dialog
2013-02-26 20:42
706 查看
在Android Demo实例App->Activity->Custom Dialog中,使用Activity来实现自定义对话框,类CustomDialogActivity本身无任何特别之处。关键的一点是其在AndroidManifest.xml中的定义:
Android应用可以使用自定义的界面风格(Theme),Theme 为一组相关的Style定义,可以应用于某个Activity或是整个Application。使用Theme的一个好处是可以为整个应用定义统一的界面风格(统一的背景色,字体等)。
定义Theme 和定义Style一样, 必须定义在/res/values子目录下,根元素名为resources,Theme 和Style的区别在于,Theme应用于Activity和Application, 而Style应用于单个的View。 其定义方法是一致的。Style 定义支持 Inheritance,也就是在定义新风格时可以基于系统定义的风格或是之前定义的风格:
如Theme.CustomDialog 定义就是基于Android的Dialog风格(parent)而只修改的WindowsBackground属性,使用了褐色背景。
<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>CustomDialogActivity使用了CustomDialog 风格(Theme)。
Android应用可以使用自定义的界面风格(Theme),Theme 为一组相关的Style定义,可以应用于某个Activity或是整个Application。使用Theme的一个好处是可以为整个应用定义统一的界面风格(统一的背景色,字体等)。
定义Theme 和定义Style一样, 必须定义在/res/values子目录下,根元素名为resources,Theme 和Style的区别在于,Theme应用于Activity和Application, 而Style应用于单个的View。 其定义方法是一致的。Style 定义支持 Inheritance,也就是在定义新风格时可以基于系统定义的风格或是之前定义的风格:
如Theme.CustomDialog 定义就是基于Android的Dialog风格(parent)而只修改的WindowsBackground属性,使用了褐色背景。
<style name=”Theme.CustomDialog” parent=”android:style/Theme.Dialog”> <item name=”android:windowBackground”>@drawable/filled_box</item> </style>
相关文章推荐
- Android ApiDemo示例解读系列之八:App->Activity->Hello world
- Android ApiDemo示例解读系列之六:App->Activity->Dialog
- Android ApiDemo示例解读系列之七:App->Activity->Forwarding
- Android ApiDemo示例解读系列之十:App->Activity->QuickContactsDemo
- Android ApiDemo示例解读系列之九:App->Activity->Persistent State
- Android ApiDemo示例解读系列之三:App->Activity->Animation
- Android ApiDemo示例解读系列之五:App->Activity->Custom Title
- Android ApiDemo示例解读系列之二:ListActivity、SimpleAdapter和PackageManager
- 【起航计划 004】2015 起航计划 Android APIDemo的魔鬼步伐 03 App->Activity->Animation Activity跳转动画 R.anim.×× overridePendingTransition ActivityOptions类
- 【起航计划 004】2015 起航计划 Android APIDemo的魔鬼步伐 03 App-&gt;Activity-&gt;Animation Activity跳转动画 R.anim.&#215;&#215; overridePendingTran
- Android ApiDemos示例解析(4):App->Activity->Custom Dialog
- 【起航计划 005】2015 起航计划 Android APIDemo的魔鬼步伐 04 App-&gt;Activity-&gt;Custom Dialog Dialog形式的Activity,Theme的使用,Shape的使用
- 【起航计划 006】2015 起航计划 Android APIDemo的魔鬼步伐 05 App-&gt;Activity-&gt;Custom Title 自定义标题栏
- Android ApiDemo示例解读系列之一:怎样创建ApiDemo示例工程
- 【起航计划 010】2015 起航计划 Android APIDemo的魔鬼步伐 09 App->Activity->Redirection 根据shared preferences是否有值决定是否redirect
- Android ApiDemos示例解析(10):App->Activity->QuickContactsDemo
- 【起航计划 019】2015 起航计划 Android APIDemo的魔鬼步伐 18 App->Device Admin 设备管理器 DeviceAdminReceiver DevicePolicyManager PreferenceActivity的使用
- 【起航计划 007】2015 起航计划 Android APIDemo的魔鬼步伐 06 App-&gt;Activity-&gt;Forwarding Activity启动另外一个Activity finish()方法
- 【起航计划 022】2015 起航计划 Android APIDemo的魔鬼步伐 21 App-&gt;Launcher Shortcuts 为某个非主Activity在Home Screen上建立一个快捷方式
- 【起航计划 008】2015 起航计划 Android APIDemo的魔鬼步伐 07 App-&gt;Activity-&gt;Persistent State 保存状态 SharedPreferences onPause onResume