Android ----style

     Theme: 窗体级别,改变窗体样式

style--<

     style:     窗体元素级别,改变指定控件或者Layout的样式。

新建自定义的style和theme:

1.在res/values 目录下新建名为style.xml的文件

2.增加一个<resources>根节点。

<resources>
 <style name="SpecialText" parent="@style/Text">
     <item name="android:textSize">18sp</item>
     <item name="android:textColor">#008</item>
 </style>
</resources>

3. 后面就可以使用SpecialText来应用style

4.item用于定义名字属性,内部定义style的值(在Item当中的名字的属性可以是一个字符串,一个16进制数所表示的颜色或者是其他资源的引用。)

5.parent中的内容表示自定义的style直接或者间接地继承Android的标准风格

***********使用方法***********

<EditText id="@+id/text1"
    style="@style/SpecialText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Hello, World!" />

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

同style,theme依然在<style>中申明,也以同样的方式引用。

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <style name="CustomTheme">
    <item name="android:windowNoTitle">true</item>
    <item name="windowFrame">@drawable/screen_frame</item>
    <item name="windowBackground">@drawable/screen_background_white</item>
    <item name="panelForegroundColor">#FF000000</item>
    <item name="panelBackgroundColor">#FFFFFFFF</item>
    <item name="panelTextColor">?panelForegroundColor</item>
    <item name="panelTextSize">14</item>
    <item name="menuItemTextColor">?panelTextColor</item>
    <item name="menuItemTextSize">?panelTextSize</item>
 </style>
</resources>

**应用资源的位置

@符号:表示应用的资源是前边定义过的(或者在前一个项目中或者在Android 框架中)。

?         表明了引用的资源的值在当前的主题当中定义过。通过引用在<item>里边定义的名字可以做到(panelTextColor 用的颜色和panelForegroundColor中定义的一样)。这中技巧只能用在XML资源当中。

****注意,Theme必须在Manifest中设置主题----下回再学

学习资料来源:http://zyfromcq.iteye.com/blog/1401710

时间: 2024-11-06 03:50:49

Android ----style的相关文章

Android系统自带样式(@android:style/)

在AndroidManifest.xml文件的activity中配置 1.android:theme="@android:style/Theme" 默认状态,即如果theme这里不填任何属性的时候,默认为Theme 2.android:theme="@android:style/Theme.NoDisplay" 任何都不显示.比较适用于只是运行了activity,但未显示任何东西 3.android:theme="@android:style/Theme.

android style 退出动画 解决退出动画无效问题

在AndroidMenifest.xml文件里面的Activity声明中,增加自己的Theme声明,如下: <activity android:name=".MyOrderListServiceActivity" android:theme="@style/MyTheme" > 在values的style.xml文件里 声明 一个style,起名为MyTheme,注意这里面有我自定义的东西,涉及到动画的声明,就只有 <item name="

Android系统自带样式(@android:style/)(转)

转自:http://blog.csdn.net/hongya1109110121/article/details/11985545 在AndroidManifest.xml文件的activity中配置 1.android:theme="@android:style/Theme" 默认状态,即如果theme这里不填任何属性的时候,默认为Theme 2.android:theme="@android:style/Theme.NoDisplay" 任何都不显示.比较适用于

(转)Android系统自带样式(@android:style/)

在AndroidManifest.xml文件的activity中配置 1.android:theme="@android:style/Theme" 默认状态,即如果theme这里不填任何属性的时候,默认为Theme 2.android:theme="@android:style/Theme.NoDisplay" 任何都不显示.比较适用于只是运行了activity,但未显示任何东西 3.android:theme="@android:style/Theme.

android:style.xml

1 <?xml version="1.0" encoding="utf-8"?> 2 <!-- Copyright (C) 2006 The Android Open Source Project 3 Licensed under the Apache License, Version 2.0 (the "License"); 4 you may not use this file except in compliance wi

android style和attr的用法

一  .对style和attr的引用 1. 当引用平台的style做为style的parent时,"@android:style/主题"  == "@android:主题" =="   android:style/主题 "== "android:主题";2. 当引用平台的style作为属性的引用时,"@android:style/主题":3. 当引用自定义style作为其他style的parent时,&qu

解决android:theme=&quot;@android:style/Theme.NoDisplay&quot; 加入这句话后程序不能运行

原因: 原来用的是ActionBarActivity,继承自 ActionBarActivity的类必须指定固定的集中Theme风格,而这些 Theme 风格是需要导入V7中的 appcompat LIB库工程,编译后再引用才能引用使用. 解决1: 将E:\android\adt-bundle-windows-x86-20131030\sdk\extras\android\support\v7\appcompat这个导入Eclipse中去.然后让你的工程添加这个lib,然后不能再用@androi

Android Style 和 Theme学习

一.Style用来定义Android View或者Windows样式,在res/values/styles.xml文件中进行定义,名字唯一: </pre><pre name="code" class="html"><pre class="prettyprint" style="font-size: 13px; margin-top: 0px; margin-bottom: 1em; color: rgb(0

解决安卓manifest中的application标签中@android:style/Theme.NoTitleBar崩溃的问题

在安卓的activity创建的时候一般会有台头就是label首先是如何去掉的问题. 例如红色框框中的这个就是自带的label. 有两种方法: 一在mainfest的application标签中添加android:theme"@android:style/Theme.NoTitleBar".这是第一个. 二就是在每一个.java文件的oncreate的开头添加 this.requestWindowFeature(Window.FEATURE_NO_TITLE); 这两个都可以同时去掉.

如何在android style文件中使用自定义属性

前几天我在项目中遇到了这样一个问题:我为项目编写了一个自定义控件,这个控件会被大量复用,所以我准备在style.xml文件中定义一个style来减少重复xml布局内容的编写,但是里面有一个自定义的控件属性,问题出现在这里,虽然自定义属性在layout布局xml中可以使用正常,但是却无法在style中定义,本来这个控件是大量服用的,style也是为了复用减少xml内容写的,我可以把自定义属性内容直接写死在自定义控件中,但是考虑到项目未来可能出现的变数,我还是准备将这个自定义属性写到style中,这