您的位置:首页 > 移动开发

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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐