`
Para_dox
  • 浏览: 10084 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

android里的style

阅读更多
很早前就看到Android SDK中关于Applying Styles and Themes的介绍与说明,今天总算有时间来体验下了。和web中的CSS一样,Android也可以为界面定义全局、公用的Style。Styles和Themes都是资源,存放在res/values文件夹下。
首先,什么是Style,什么是Theme?
Style:是一个包含一种或者多种格式化属性的集合,我们可以将其用为一个单位用在布局XML单个元素当中。比如,我们可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素的一个特定的实例。
Theme:是一个包含一种或者多种格式化属性的集合,我们可以将其为一个单位用在应用中所有的Activity当中或者应用中的某个Activity当 中。比如,我们可以定义一个Theme,它为window frame和panel 的前景和背景定义了一组颜色,并为菜单定义可文字的大小和颜色属性,可以将这个Theme应用在你程序当中所有的Activity里。
其次,定义Styles和Themes资源的XML文档的结构
对每一个Styles和Themes,给<style>元素增加一个全局唯一的名字,也可以选择增加一个父类属性。在后边我们可以用这个名字来应用风格,而父类属性标识了当前风格是继承于哪个风格。在<style>元素内部,申明一个或者多个<item>,每一个<item>定义了一个名字属性,并且在元素内部定义了这个风格的值。
然后,看个自定义的Styles的实例
在res/values 目录下新建一个名叫style.xml的文件。
在style.xml定义内容如下:
<?xml version=”1.0″ encoding=”utf-8″?>
<resources>
<style name=”DavidStyleText1″>
<item name=”android:textSize”>18sp</item>
<item name=”android:textColor”>#EC9237</item>
</style>
<style name=”DavidStyleText2″>
<item name=”android:textSize”>14sp</item>
<item name=”android:textColor”>#FF7F7C</item>
<item name=”android:fromAlpha”>0.0</item>
<item name=”android:toAlpha”>0.0</item>
</style>
</resources>

上面样式的定义,从字面意思就可以了解其功能了,下面看看如何应用它吧:
<!– 应用样式1的TextView –>
<TextView
style=”@style/DavidStyleText1″
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:gravity=”center_vertical|center_horizontal”
android:text=”moandroid”/>
<!– 应用样式2的TextView –>
<TextView
style=”@style/DavidStyleText2″
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:gravity=”center_vertical|center_horizontal”
android:text=”www.moandroid.com”
android:autoLink=”all”/>


转载自http://www.moandroid.com/?p=909

主要两点
1.style应该是类似与CSS是一个布局工具,避免过多的控件重复定义相同的内容
2.textView里面定义android:autoLink=”all”就能使用超链接。。真方便
分享到:
评论

相关推荐

    Android Style实例总结

    在Android应用开发中,风格(Style)是一种定义UI组件外观和行为的方式,它可以让你在整个应用程序中保持一致的设计,而无需在每个布局文件中重复设置相同的属性。本篇内容将聚焦于Android按钮(Button)的不同风格...

    Android Style\\Theme动态切换

    在Android开发中,主题(Theme)和样式(Style)是构建用户界面的重要组成部分。它们允许开发者定义应用程序的整体外观和感觉,包括颜色、字体、布局等元素。动态切换Theme和Style可以提升用户体验,使得用户可以根据...

    android change style

    在Android开发中,风格(Style)和主题(Theme)是两个重要的概念,它们允许开发者统一并自定义应用程序的外观和感觉。本篇文章将深入探讨如何在Android应用中动态地改变Style,以及Theme与Style的区别。 首先,让...

    android_code_style

    "android_code_style"这个主题聚焦于Android Studio中的编码规范和风格设置,这通常涉及到如何使代码看起来更加统一、整洁,以及遵循一定的最佳实践。在Android Studio中,开发者可以自定义或应用预设的代码风格,以...

    android_UI进阶之style和theme的使用

    Android_UI进阶之style和theme的使用 Android 中的样式(style)和主题(theme)是两种资源,都是 Android 提供的默认资源,可以供开发者使用。同时,开发者也可以自己定义style和theme,以满足不同的需求。 style...

    androidStyle

    在Android开发中,"androidStyle"是一个重要的概念,它关乎到应用的视觉呈现和用户体验。风格(Style)允许开发者统一并定制应用中的UI元素外观,包括字体、颜色、尺寸等属性,使得整体界面具有一致性和专业性。下面...

    Android应用源码之style.zip

    在Android开发中,风格(Style)是UI设计和代码复用的重要组成部分。风格定义了一组UI组件的外观和行为属性,允许开发者在整个应用程序中统一视觉样式,提高代码可读性和可维护性。"Android应用源码之style.zip"提供...

    android studio code style

    综上所述,"android studio code style"涉及到的主要内容是如何在Android Studio中配置和使用Dagger注解的代码风格,以及如何利用IDE的各种功能来保持代码的整洁、一致性和高效性。通过合理配置和利用这些工具,...

    Android UI中的style和theme以及AlertDialog

    在Android UI设计中,style和theme是两个至关重要的概念,它们极大地增强了应用界面的统一性和可维护性。这篇博文将深入探讨这两个主题,并通过具体的示例来解释它们的工作原理。 首先,我们来看`style`(样式)。...

    Android代码-Style

    Deprecated, Not maintain anymore. ...A live wallpaper project for Android For developer Style offers a sdk that allows you to build your own live wallpaper. Develop Doc • For more examples

    Android 使用Font和style定义App全局字体样式

    本文将详细讲解如何在Android中使用`Font`和`style`来定义App全局字体样式。 首先,让我们了解`Font`的概念。在Android中,`Font`通常指的是字体文件,通常以`.ttf`(TrueType Font)或`.otf`(OpenType Font)格式...

    android code style

    自定义Android的代码风格,可以直接导入到android studio 里面去,导入的方法请看http://blog.csdn.net/wuyuxing24/article/details/45500469

    android text style设置

    本示例“android text style设置”着重于如何在TextView中对特定部分的文本进行样式定制,如改变颜色、设置加粗、调整背景色、修改字体大小、添加下划线或删除线等。下面将详细解释这些知识点,并通过`...

    Android设置Activity背景为透明style的简单方法(必看)

    @android:style/Theme.Translucent @android:style/Theme.Translucent.NoTitleBar @android:style/Theme.Translucent.NoTitleBar.Fullscreen 只需要在Manifest中需要透明的Activity内设置theme为以上任意一个就可以...

    android studio修改code style文件

    android studio修改code style文件

    android style and theme

    ### Android中的Style与Theme详解 #### 一、引言 在Android开发中,为了提高UI设计的效率并保持界面的一致性,开发者通常会利用**Style**和**Theme**两个概念来实现统一的设计规范。本文将详细介绍这两个概念,并...

    Android Style的使用.pdf

    ### Android Style的深入理解与应用 #### 一、Style概览 在Android开发中,`Style`是一个极其重要的概念,它允许开发者以一种统一且高效的方式管理界面元素的外观属性,如颜色、字体大小、背景等。通过使用`Style`...

    Android开发之ProgressBar及其style样式的使用.zip

    本教程将详细讲解如何在Android应用中使用ProgressBar及其style样式,特别关注使用Kotlin进行实现。 一、ProgressBar的基本使用 ProgressBar在Android中分为两种类型:垂直和水平。默认情况下,它是水平的,可以...

    android eclipse code style

    eclipse开发android,代码标准...1、Preference-&gt;Java-&gt;Code Style-&gt;Formatter-&gt;Import-&gt;添加android-formatting.xml文件 2、Preference-&gt;Java-&gt;Code Style-&gt;Organize Imports-&gt;Import-&gt;添加android.importorder文件

    类型(style) 资源

    在Android开发中,类型资源(Style Resources)是一种高效且可维护的设计方式,它允许开发者将一组共同的属性集中定义在一个独立的XML文件中,然后在多个组件或视图中引用这些样式,避免了重复编码,提高了代码的...

Global site tag (gtag.js) - Google Analytics