当前位置: 网学 > 编程文档 > Android > 正文

android style

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: myeducs.cn 发布时间: 13/03/17

【网学网提醒】:以下是网学会员为您推荐的android style,希望本篇文章对您学习有所帮助。


    Androidstyle安卓风格化学习资料
    风格化风格化:自定义
    风格化的目的是将一部分你想要反复使用的,或者从布局界面分离出来的属性进行压缩和统一归类。主要目的是防止重复。如果你有一串窗口部件看起来一样,使用风格化就可以完成这项工作,远比你进行窗口内容拷贝要实惠很多。如果你看了例子就会使上一段落的描述变得清晰一些。特别是Styles/NowStyled实例,用一个全屏按钮来显示数据和时间。在这个例子中,我们希望改变按钮上的文本信息的表现形式,使用的就是风格化的方式。
    
    注意:由于风格化属性是xml的一部分,所以不使用android命名空间,不需要加android:前缀。@style/bigred变量指向一个风格化资源。风格化资源可以在项目的res/values/资源目录中找到,或者在其他的资源路径中(例如res/values-v11/,API11及更高版本中)。习惯上,我们把风格化资源命名为styles.xml文件。
    30sp#FFFF0000
    
     这里我们继承了android自定义的Theme.Holo的风格属性。因此你可以在这个基础上定义各种属性,即使某些属性已经在Theme.Holo中定义过了。在许多的例子中,这样并没有什么意义。如果你不定义一个父风格,你的属性定义将会和一些默认风格一起应用与所在的空间和容器。
    有效值有效值
    典型的,你需要定义的一些风格属性需要是一些固定的值,例如30sp或者#FFFF0000。有时候你可能希望使用一些间接值,比如从一些其他父风格中继承而来的。这时候,你可以使用模糊定义方式?android:attr/。例如,让我们看下面的风格化资源:
    ?android:attr/activatedBackgroundIndicator
    这里,我们指定android:background的属性值为一些非固定值,或者引用一些drawable资源(e.g.,@drawable/my_background).同样的,也可以引用一些继承于主题风格的属性activatedBackgroundIndicator。不管主题如何更改,我们的背景会一直与它统一。让我们看一下下面这个进度条的例子吧:
    
    这里,我们的风格化属性并不是一个风格化资源,而是指向主题属性。如果你打开android的代码库,你将会见到这样的的风格资源定义:@android:
    style/Widget.ProgressBar.Horizontal.因此,我们可以对android说我们想要一个和@android:style/Widget一样的进度条风格。这些android风格系统是文档话的,可以在google的androidsource清单中找到这些风格资源。这个有一个地方需要注意,在第一个例子中我们继承了Theme.Holo资源,而activatedBackgroundIndicator是在Theme.Holo资源中。我们无法使用activatedBackgroundIndicator在一个没有定义activatedBackgroundIndicator的父风格中。
    主题:主题:
     主题也是一个风格,应用与一个activity或者整个应用程序,通过定义android:theme属性(在或者中)。如果你需要将它使用在你的应用中,简单的像@style/...,一样使用一个主题。如果这个风格是继承于android的。那么需要使用@android:style/前缀,就像@android:style/Theme.Dialog或者@android:style/Theme.Light那样。
    true@null
    这里定义了一个没有标题的activity。和一个内容覆盖的属性。一个主题还可以定义一些其他的类似控件一样的属性。例如:
    @android:style/Widget.ProgressBar.Horizontal
    这里progressBarStyleHorizontal是一个指向@android:style/Widget.ProgressBar.Horizontal的一个控件。我们也可以在此基础上创建我们自己的主题。例如改变它的形状和背景图等
    
    
  • 下一篇资讯: Android SD卡ext4分区
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号