Api demo源码学习(2)--App/Activity/Custom Dialog --自定义Activity样式
2011-12-13 20:59
453 查看
这一节比较简单,让Activity以自定义的Dialog形式展现出来,只需要配置一系列的xml文档即可。一直没有做过比较大型的项目,翻看apidemo的xml文档才知道配置工作也有很大的工作量。xml中的许多标签之前都没有接触过。
Activity不需要做任何修改。
首先配置AndroidManifest.xml文档,添加一条属性,指定该antivity以指定的style显示:
[align=left]android:theme="@style/Theme.CustomDialog"[/align]
[align=left]
[/align]
然后在res/values 目录下建立styles.xml文件,建立一个style样式,该style样式继承于android自带的Theme.Dialog样式
[align=left]<?xml version="1.0" encoding="utf-8"?>[/align]
[align=left]<resources>[/align]
[align=left] <style name="Theme.CustomDialog" parent="android:style/Theme.Dialog">[/align]
[align=left] <item name="android:windowBackground">@drawable/filled_box</item>[/align]
[align=left] </style>[/align]
[align=left]</resources> [/align]
[align=left]
[/align]
[align=left]在res/drawable 目录下建立filled_box.xml文件,定义一个shape,用来规定activity的外框样式[/align]
[align=left]<?xml version="1.0" encoding="utf-8"?>[/align]
[align=left]<shape xmlns:android="http://schemas.android.com/apk/res/android">[/align]
[align=left] <solid android:color="#f0600000"/>[/align]
[align=left] <stroke android:width="3dp" color="#ffff8080"/>[/align]
[align=left] <corners android:radius="3dp" />[/align]
[align=left] <padding android:left="10dp" android:top="10dp"[/align]
[align=left] android:right="10dp" android:bottom="10dp" />[/align]
[align=left]</shape>[/align]
[align=left]
[/align]
[align=left]最后修改res/layout目录下的main.xml文件,规定textview的显示格式[/align]
[align=left]<?xml version="1.0" encoding="utf-8"?>[/align]
[align=left]<TextView xmlns:android="http://schemas.android.com/apk/res/android"[/align]
[align=left] android:id="@+id/text"[/align]
[align=left] android:layout_width="fill_parent"[/align]
[align=left] android:layout_height="fill_parent"[/align]
[align=left] android:gravity="center"[/align]
[align=left] android:text="show Custom Dialog"/>[/align]
[align=left] [/align]
[align=left]通过以上配置,就可以完成activity以指定的样式呈现。[/align]
Activity不需要做任何修改。
首先配置AndroidManifest.xml文档,添加一条属性,指定该antivity以指定的style显示:
[align=left]android:theme="@style/Theme.CustomDialog"[/align]
[align=left]
[/align]
然后在res/values 目录下建立styles.xml文件,建立一个style样式,该style样式继承于android自带的Theme.Dialog样式
[align=left]<?xml version="1.0" encoding="utf-8"?>[/align]
[align=left]<resources>[/align]
[align=left] <style name="Theme.CustomDialog" parent="android:style/Theme.Dialog">[/align]
[align=left] <item name="android:windowBackground">@drawable/filled_box</item>[/align]
[align=left] </style>[/align]
[align=left]</resources> [/align]
[align=left]
[/align]
[align=left]在res/drawable 目录下建立filled_box.xml文件,定义一个shape,用来规定activity的外框样式[/align]
[align=left]<?xml version="1.0" encoding="utf-8"?>[/align]
[align=left]<shape xmlns:android="http://schemas.android.com/apk/res/android">[/align]
[align=left] <solid android:color="#f0600000"/>[/align]
[align=left] <stroke android:width="3dp" color="#ffff8080"/>[/align]
[align=left] <corners android:radius="3dp" />[/align]
[align=left] <padding android:left="10dp" android:top="10dp"[/align]
[align=left] android:right="10dp" android:bottom="10dp" />[/align]
[align=left]</shape>[/align]
[align=left]
[/align]
[align=left]最后修改res/layout目录下的main.xml文件,规定textview的显示格式[/align]
[align=left]<?xml version="1.0" encoding="utf-8"?>[/align]
[align=left]<TextView xmlns:android="http://schemas.android.com/apk/res/android"[/align]
[align=left] android:id="@+id/text"[/align]
[align=left] android:layout_width="fill_parent"[/align]
[align=left] android:layout_height="fill_parent"[/align]
[align=left] android:gravity="center"[/align]
[align=left] android:text="show Custom Dialog"/>[/align]
[align=left] [/align]
[align=left]通过以上配置,就可以完成activity以指定的样式呈现。[/align]
相关文章推荐
- Api demo源码学习(3)--App/Activity/Custom Title --自定义标题栏
- Api demo源码学习(4)--App/Activity/Dialog --Activity以Dialog形式呈现
- [转]Api demo源码进修(3)--App/Activity/Custom Title --自定义题目栏
- Api demo源码学习(6)--App/Activity/Hello World
- Api demo源码学习(9)--App/Activity/Receive Result --Activity间传递数据
- Api demo源码学习(7)--App/Activity/Persistent State
- Api demo源码学习(14)--App/Activity/Translucent && Translucent Blur
- 安卓Api Demo学习 App/Activity/Dialog
- Api demo源码学习(11)--App/Activity/Reorder Activity
- 安卓Api Demo学习 App/Activity/Custom Title
- ApiDemo的学习总结,个人心得,App模块之Activity
- 【起航计划 005】2015 起航计划 Android APIDemo的魔鬼步伐 04 App->Activity->Custom Dialog Dialog形式的Activity,Theme的使用,Shape的使用
- Api demo源码学习(17)--App/Device Admin
- 安卓Api Demo学习 app/Activity/CustomDialog
- 【起航计划 006】2015 起航计划 Android APIDemo的魔鬼步伐 05 App->Activity->Custom Title 自定义标题栏
- 【起航计划 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示例解读系列之六:App->Activity->Dialog
- Android学习小Demo(15)一个自定义AlertDialog的实现
- apidemo 学习 android 实现透明activity