这个示例通过在Manifest中设置主题,从而使Activity中的布局实现主题中设置的各类属性。

ApiDemos学习笔记App-Activity篇(2)——Custom Dialog

android:theme="@android:style/Theme.Dialog"

这个是在Manifest中定义主题的方式,通过设置Manifest中<activity>标签的android:theme属性,调用设置在res/styles文件夹中的Style,android也自带了许多style供开发者使用。style的设置和调用方便了View和ViewGroup的设置,很容易实现复用。

<style name="Theme.CustomDialog" parent="android:style/Theme.Dialog">        <item name="android:windowBackground">@drawable/filled_box</item></style>

<style>标签的parent属性可以实现对已经设置好的style进行继承,并可以嵌套任意个<item>用于指定View或者ViewGroup中某属性以及该属性的值。

<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>


Shape保存与res/drawable文件夹中,<shape>标签用于定义控件的显示属性,通过在<style>中嵌套<gradient>(渐变),<solid>(填充),<stroke>(描边),<corners>(圆角),<padding>

<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" />定义了控件中内容的缩进

更多相关文章

  1. Android基于TextView属性android:ellipsize实现跑马灯效果的方法
  2. Android显示时间和日期的控件的使用总结
  3. Android 利用drawable中的gradient属性实现背景颜色渐变
  4. 源码茶舍之android:externalService是什么属性?实现原理?

随机推荐

  1. Android(安卓)中的单元测试(使用AndroidT
  2. Android深入浅出系列课程---Lesson9 AAF1
  3. Android应用开发试题(收集)
  4. 安卓开发38:安卓的滚动条相关属性
  5. Android下打印调用栈
  6. android 软键盘 返回键 消失事件 监听
  7. Android开发6:日志信息输出
  8. Android获取设备唯一标识
  9. android 事件处理
  10. WebKit – WebKit For Android