设置Activity大小不再全屏原理(Activity Dialog)
来源:互联网 发布:疯狂 性 经历 知乎 编辑:程序博客网 时间:2024/06/14 22:36
1. 创建一个样式文件到你的工程,保存在在res/values/styles.xml,这里文件名不能随便修改,内容为,注意保存时使用UTF-8编码。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Android123" parent="android:style/Theme.Dialog">
<item name="android:windowBackground">@drawable/bg</item>
</style>
</resources>
2. 上面我们定义的主题风格为Theme.Android123,父风格仍然从Theme.Dialog实现,但我们自定义了背景,位置在drawable/bg中,这里我们创建一个bg.xml文件放到res/drawable文件夹中,bg.xml的内容为
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.android.com/apk/res/android">
<padding android:left="15dp" android:top="15dp" android:right="15dp" android:bottom="15dp" />
<stroke android:width="3dip" color="#000000" />
<corners android:radius="5dp" />
<solid android:color="#ffffff" />
</shape>
里面我们定义了一个shape对象,实现背景drawable形状,其中padding代表距离边框,这里我们设置了左、上、右、下四个位置的间距。stroke可以制造出一些3D立体效果,corners是四个角,radisu属性可以设置半径,值越大越圆滑,根据运行效果你可以微调,最后soild是填充颜色,这里我们用了ffffff表示纯白。
3. 最后在androidmanifest.xml中,在你的activity节点加一个 android:theme属性,值为@style/Theme.Android123 即可。
shape 属于 drawable resource 中的Shape元素
SDK中有如下解释:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectangle" | "oval" | "line" | "ring"] > <gradient android:angle="integer" android:centerX="integer" android:centerY="integer" android:centerColor="integer" android:endColor="color" android:gradientRadius="integer" android:startColor="color" android:type=["linear" | "radial" | "sweep"] android:usesLevel=["true" | "false"] /> <solid android:color="color"/> <stroke android:width="integer" android:color="color" android:dashWidth="integer" android:dashGap="integer"/> <padding android:left="integer" android:top="integer" android:right="integer" android:bottom="integer"/> <corners android:radius="integer" android:topLeftRadius="integer" android:topRightRadius="integer" android:bottomLeftRadius="integer" android:bottomRightRadius="integer"/> </shape>
- 设置Activity大小不再全屏原理(Activity Dialog)
- 设置Activity大小不再全屏原理
- 设置Activity大小不再全屏原理
- Android 设置Activity大小不再全屏原理
- android的Dialog全屏、activity大小的设置详解
- dialog样式的activity的全屏设置
- Activity 全屏Dialog样式
- dialog style 的 activity 的全屏设置 (dialog适用)
- android初学------设置Activity为dialog样式 全屏显示
- 横屏Activity下Dialog设置全屏无效的问题
- Android Activity设置全屏
- 【Android】Activity全屏设置
- activity 设置为全屏
- 设置Activity全屏显示
- activity设置全屏
- Android Activity设置全屏
- activity全屏设置
- Activity设置全屏
- JVM虚拟机选项:Xms Xmx PermSize MaxPermSize区别
- unicode下字符转换函数
- 关于打印参数的知识
- 实例学习SSIS(一)--制作一个简单的ETL包
- QT、boost线程的挂起
- 设置Activity大小不再全屏原理(Activity Dialog)
- 注入
- 添加 ISAPI 筛选器 (IIS 7)
- linux进程间通信机制3:会话和进程组
- linux基本操作
- PLL 翻译
- q
- C++异常处理catch向上类型转换。
- clear:both