Android的风格设计(style)是一个很重要的功能,因为它可以让应用程序里的控件(widget)个性化。风格设计的使用如下:

  • 在Android的项目里以XML的资源来定义风格
  • 一个Android项目可以定义多个风格
  • 让widget套用其中的一个样式

Android的style功能,主要的对象是widget,风格是为了套用到widget上;另外Android提供布景(theme)功能,可以做更大范围的套用。

下面是一个风格定义的具体例子:

在/res/values/目录下建立一个新文件style.xml,编辑内容如下:

<?xml version="1.0" encoding="utf-8"?><resources>    <style name="myText">        <item name="android:textSize">18sp</item>        <item name="android:textColor">#00FF00</item>    </style>    <style name="myButton">        <item name="android:background">#00BFFF</item>    </style></resources>

style.xml语法说明:

  1. 在<resource>标签定义资源项目,<style>标签用来定义风格资源;
  2. <style>的name属性定义风格名称,widget使用此名称套用;
  3. <item>标签定义此风格的内容;
  4. textSize —— 字体大小
  5. textColor —— 字体颜色
  6. background —— 背景
  7. 更多,参考Android Reference

定义好style后,就可以让widget套用。

让widget套用定义好的style方法很简单,只需在main.XML中的widget项目属性添加定义好的style name就可以了,编辑main.XML:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <TextView        style="@style/myText"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="@string/hello" />    <Button        android:id="@+id/btn"        style="@style/myButton"        android:layout_width="fill_parent"        android:layout_height="wrap_content" /></LinearLayout>

程序执行效果:


更多相关文章

  1. Android(安卓)自定义View
  2. Android(安卓)指定销毁一个Activity
  3. Android(安卓)studio 打包自定义命名apk
  4. Android:textView加载Html,只加载文字
  5. google 开发者自定义view的系列(创建view,绘制,交互,view的优化)
  6. Android的ProgressBar以及自定义进度条
  7. Android(安卓)Studio 第五十期 - 自定义TabLayout
  8. Android(安卓)自定义Progress Bar
  9. android 中 浏览器调用本地app应用

随机推荐

  1. Android - 设置adb的usb连接配置
  2. Android 多媒体应用——SoundPool音频播
  3. Android ImageView设置长度高度为wrap_co
  4. Fragment生命周期
  5. Android 圆形头像显示
  6. android studio运行Kotilin程序出现Error
  7. Android viewpage滑动选项卡
  8. Android实现圆角ImageView
  9. Android Developers:在SQL数据库中保存数
  10. Android创建并更新通知栏通知