博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Api demo源码学习(2)--App/Activity/Custom Dialog --自定义Activity样式
阅读量:5057 次
发布时间:2019-06-12

本文共 1400 字,大约阅读时间需要 4 分钟。

这一节比较简单,让Activity以自定义的Dialog形式展现出来,只需要配置一系列的xml文档即可。一直没有做过比较大型的项目,翻看apidemo的xml文档才知道配置工作也有很大的工作量。xml中的许多标签之前都没有接触过。

Activity不需要做任何修改。
首先配置AndroidManifest.xml文档,添加一条属性,指定该antivity以指定的style显示:
android:theme
=
"@style/Theme.CustomDialog"
然后在res/values 目录下建立styles.xml文件,建立一个style样式,该style样式继承于android自带的Theme.Dialog样式
<?
xml 
version
=
"1.0" 
encoding
=
"utf-8"
?>
<
resources
>
       
<
style 
name
=
"Theme.CustomDialog" 
parent
=
"android:style/Theme.Dialog"
>
        
<
item 
name
=
"android:windowBackground"
>
@drawable/filled_box
</
item
>
       
</
style
>
</
resources
在res/drawable 目录下建立filled_box.xml文件,定义一个shape,用来规定activity的外框样式
<?
xml 
version
=
"1.0" 
encoding
=
"utf-8"
?>
<
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
>
最后修改res/layout目录下的main.xml文件,规定textview的显示格式
<?
xml 
version
=
"1.0" 
encoding
=
"utf-8"
?>
<
TextView 
xmlns:android
=
"http://schemas.android.com/apk/res/android"
       
android:id
=
"@+id/text"
    
android:layout_width
=
"fill_parent"
    
android:layout_height
=
"fill_parent"
    
android:gravity
=
"center"
    
android:text
=
"show Custom Dialog"
/>
 
通过以上配置,就可以完成activity以指定的样式呈现。

转载于:https://www.cnblogs.com/xutao1988/archive/2011/12/13/2286809.html

你可能感兴趣的文章
作业一:android开发平台的演变以及Android Studio设置
查看>>
RAC改动归档文件夹
查看>>
nyoj 14 会场安排问题
查看>>
Linux 的启动流程
查看>>
Hadoop自学笔记(一)常见Hadoop相关项目一览
查看>>
使用Three.js绘制一个虚拟城市
查看>>
【译】多态(一)
查看>>
c++心得00010- sort part2 的应用(额,还是单独写出来吧。。。2333)
查看>>
UVAOJ 10112 基础题 Myacm三角形 几何计算
查看>>
jdbc调试sql语句方法
查看>>
JAVA List合并集合
查看>>
css的优先级 和 权重
查看>>
pImpl
查看>>
2013年1月18日学习内容
查看>>
linux 统计代码行数
查看>>
html 简介
查看>>
python使用上下文对代码片段进行计时,非装饰器
查看>>
js中比较实用的函数用法
查看>>
深入理解CPP与C中bsearch函数的用法
查看>>
安装预览版镜像后无法检测到预览版更新的解决方案
查看>>