主要存在于res/value文件夹中

定义:

dimen.xml:主要用于设置像素默认值

<resources>

res/values/dimens.xml

<dimen name="sp_12">12sp</dimen>
<dimen name="sp_13">13sp</dimen>

<dimen name="dip_40">40dip</dimen>
 <dimen name="dip_45">45dip</dimen>

</resources>

代码使用:

int width=getContext().getResources().getDimension(R.dimen.tab_width);

xml文件使用:

android:layout_width="@dimen/tab_width"

color.xml设置颜色

<?xml version="1.0" encoding="utf-8"?>
<resources>
<item type="drawable" name="main_background">#FFE7E7E7</item>
<item type="drawable" name="newslist_item_background">#FFE7E7E7</item>
<item type="color" name="white">#FFFFFFFF</item>
<item type="color" name="category_title_normal_background">#FFADB2AD</item>
<item type="color" name="gold">#b89766</item>
<item type="color" name="transparent">#000000</item>
<item type="color" name="textcolor">#FFFFFF</item>
<item type="color" name="bgcolor">#000000</item>
</resources>

<?xml version="1.0" encoding="UTF-8"?>
<resources>
<color name="contents_text">#ff000000</color>
<color name="encode_view">#ffffffff</color>
<color name="possible_result_points">#c0ffff00</color>
<color name="result_points">#c000ff00</color>
<color name="result_text">#ffffffff</color>
<color name="result_view">#b0000000</color>
<color name="share_text">#ff000000</color>
<color name="status_view">#50000000</color>
<color name="status_text">#ffffffff</color>
<color name="transparent">#00000000</color>
<color name="viewfinder_frame">#ff000000</color>
<color name="viewfinder_laser">#ffff0000</color>
<color name="viewfinder_mask">#60000000</color>
<color name="red">#ffff0000</color>
<color name="blue">#ff3590c4</color>
<color name="green">#7700ff00</color>
<color name="yellow">#ffff7000</color>
<color name="screen_background_white">#00ffffff</color>
<color name="translucent_background">#00000000</color>
<color name="white_background">#00ffffff</color>
<color name="gray_background">#fff7f7f7</color>
<color name="solid_red">#ffff0000</color>
<color name="solid_while">#ff888888</color>
<color name="solid_saffron">#ffff6414</color>
<color name="solid_blue">#ff0000ff</color>
<color name="solid_green">#ff00ff00</color>
<color name="solid_yellow">#ffffff00</color>
<color name="saffron">#ffffa649</color>
<color name="titlebackgroundcolor">#fffe8625</color>
<color name="listitem_divide">#ffd4d3d3</color>
<color name="gray">#ff666664</color>
<color name="deep_gray">#ff555555</color>
<color name="light_gray">#ff757575</color>
<color name="btn_focused_color_yellow">#fffdfdfd</color>
<color name="btn_pressed_color_light">#fffdfdfd</color>
<color name="btn_default_color_light">#ffff5f11</color>
<color name="rounded_container_border">#ffb7babb</color>
<color name="base_start_color_default">#ffffffff</color>
<color name="base_end_color_default">#ffffffff</color>
<color name="base_start_color_pressed">#ffff7a13</color>
<color name="base_center_color_pressed">#ffff8c2f</color>
<color name="base_end_color_pressed">#ffffa254</color>
<color name="text_color_default">#ff000000</color>
<color name="text_color_pressed">#ffffffff</color>
</resources>

调用color标签:android:background="@color/red" @color/是调用res/下的匹配的color标签

也可以将color标签嵌入到selector的item标签中使用

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:color="@color/red"/>
<item android:color="@color/green" />
</selector>

代码设置color方法:

testview.setTextColor(Color.parseColor("FFFFFF"));

testview.setTextColor(Color.GRAY);

tv.setTextColor(Color.rgb(255, 255, 255));

testview.setTextColor(getContext().getResources().getColor(R.color.my_color));

array.xml

<resources>
    <declare-styleable name="DragSort">
        <attr name="collapsed_height" format="dimension" />
        <attr name="drag_scroll_start" format="float" />
        <attr name="max_drag_scroll_speed" format="float" />
        <attr name="float_background_color" format="color" />
        <attr name="remove_mode">
            <enum name="clickRemove" value="0" />
            <enum name="flingRemove" value="1" />
        </attr>
        <attr name="track_drag_sort" format="boolean" />
        <attr name="float_alpha" format="float" />
        <attr name="slide_shuffle_speed" format="float" />
        <attr name="remove_animation_duration" format="integer" />
        <attr name="drop_animation_duration" format="integer" />
        <attr name="drag_enabled" format="boolean" />
        <attr name="sort_enabled" format="boolean" />
        <attr name="remove_enabled" format="boolean" />
        <attr name="drag_start_mode">
            <enum name="onDown" value="0" />
            <enum name="onMove" value="1" />
            <enum name="onLongPress" value="2" />
        </attr>
        <attr name="drag_handle_id" format="integer" />
        <attr name="fling_handle_id" format="integer" />
        <attr name="click_remove_id" format="integer" />
        <attr name="use_default_controller" format="boolean" />
    </declare-styleable>

</resources>

代码使用:

TypedArray array = getContext().obtainStyledAttributes(attrs, R.styleable.DragSort, 0, 0);

mItemHeight = Math.max(1, array.getDimensionPixelSize(R.styleable.DragSortListView_collapsed_height, 1));

mTrackDragSort = array.getBoolean( R.styleable.DragSortListView_track_drag_sort, false);

xml使用:

<ListPreference
     android:title="@string/page_animation"
     android:defaultValue="@string/default_page_animation"
     android:entries="@array/page_animation_labels"
     android:entryValues="@array/page_animations"
     android:key="pageAnimation"
     />

strings.xml:主要设置文本

<resources>

<string name="button_confirm">确定</string>     
 <string name="button_cancel">取消</string>

<string-array name="page_animations">
  <item>100</item>
  <item>0</item>
  <item>1</item>
  <item>2</item>
  <item>3</item>
 </string-array>

</resources>

代码使用:

testview.setText(getString(R.string.button_confirm));

xml使用:

android:text="@string/button_confirm"

风格style与主题theme区别:

1:style主要用于View,theme主要用于Activity以及Application

2、style主要用于设置View的属性,theme主要用设置Activity的样式如是:否全屏

3、style与theme都是以<style><item>文本</item></style>创建,只是item的内容不一样

style定义:

style.xml文件

<resources xmlns:android="http://schemas.android.com/apk/res/android">

<style name="TitleStyle">

  <item name="android:textSize">18sp</item>

  <item name="android:textColor">#ec9237</item>

</style>

<style name="Title" parent="@style/TitleStyle"> (继承TitleStyle属性)

  <item name="android:textSize">5sp</item>

</style>

</resources>

代码使用:

xml使用:

<EditText android:layout_height="wrap_content"

android:text="EditText"

style="@style/Title"

android:layout_width="fill_parent"

android:id="@+id/editText1" />

-----------------------------------------------

theme:

style.xml

1.<?xml version="1.0" encoding="utf-8"?>

<resources>

  <style name="theme1">

    <item name="android:windowNoTitle">true</item>

    <item name="android:windowFullscreen">?android:windowNoTitle</item>

  </style>

  <style name="theme2.a">

    <item name="android:windowNoTitle">true</item>

    <item name="android:windowFullscreen">?android:windowNoTitle</item>

  </style>

</resources>

代码使用:

注意:setTheme应该在setContentView之前调用。

setTeme(R.theme.theme1);/setTeme(R.style.theme1)

setContentView(R.layout.main);

xml使用主题:

<application

  android:icon="@drawable/icon" android:label="@string/app_name"

  android:theme="@style/theme1">

  <activity

    android:name=".MessageShowActivity" android:label="@string/app_name"

    android:windowSoftInputMode="adjustPan" android:screenOrientation="portrait"

    android:theme="@style/theme2">

  </activity>

</application>

---------------------------------

android的selector是在drawable/xxx.xml中创建的:

selector:主要用设置view点击选中显示效果

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
  android:color="hex_color"
  android:state_pressed=["true" | "false"]
  android:state_focused=["true" | "false"]
  android:state_selected=["true" | "false"]
  android:state_checkable=["true" | "false"]
  android:state_checked=["true" | "false"]
  android:state_enabled=["true" | "false"]
  android:state_window_focused=["true" | "false"] />
</selector> android:drawable 放一个drawable资源
android:state_pressed 是否按下,如一个按钮触摸或者点击。
android:state_focused 是否取得焦点,比如用户选择了一个文本框。
android:state_hovered 光标是否悬停,通常与focused state相同,它是4.0的新特性
android:state_selected 被选中,它与focus state并不完全一样,如一个list view 被选中的时候,它里面的各个子组件可能通过方向键,被选中了。
android:state_checkable 组件是否能被check。如:RadioButton是可以被check的。
android:state_checked 被checked了,如:一个RadioButton可以被check了。
android:state_enabled 能够接受触摸或者点击事件
android:state_activated 被激活(这个麻烦举个例子,不是特明白)
android:state_window_focused 应用程序是否在前台,当有通知栏被拉下来或者一个对话框弹出的时候应用程序就不在前台了
------- <selector xmlns:android="http://schemas.android.com/apk/res/android">

  <item android:state_window_focused="false" android:drawable="@drawable/pic1" /><!-- 没有焦点时的背景图片-->
  <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/pic2" /><!-- 非触摸模式下获得焦点并单击时的背景图片-->
  <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" /><!-- 触摸模式下单击时的背景图片-->
  <item android:state_selected="true" android:drawable="@drawable/pic4" /><!--选中时的图片背景-->
  <item android:state_focused="true" android:drawable="@drawable/pic5" /><!--获得焦点时的图片背景-->
 </selector>

在xml中使用示例:

res/color/button_text.xml

<?xml version="1.0" encoding="utf-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android">
    <item
      android:state_pressed="true"
        android:color="#ffff0000"/><!-- pressed -->
   <item
      android:state_focused="true"
        android:color="#ff0000ff"/><!-- focused -->
   <itemandroid:color="#ff000000"/><!-- default -->
</selector>
<Button
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
   android:text="@string/button_text"
   android:textColor="@color/button_text"/> 参考:http://www.cnblogs.com/navy-wang/p/3314034.html

android 中resources管理的更多相关文章

  1. Android中使用SQLiteOpenHelper管理SD卡中的数据库

    使用Android中自带的SQLiteOpenHelper可以完成数据库的创建与管理,但有两点局限: (1)数据库创建在内存卡中,大小受限,创建位置位于/data/data/应用程序名/databas ...

  2. 在Android中查看和管理sqlite数据库

    在Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看.android项目中的sqlite数据库位于/data/data/项目包/databas ...

  3. 【转】Android中的内存管理--不错不错,避免使用枚举类型

    原文网址:http://android-performance.com/android/2014/02/17/android-manage-memory.html 本文内容翻译自:http://dev ...

  4. android中的常用布局管理器(三)

    接上篇博客 (5)TableLayout     表格布局管理器 在android中,线性布局和表格布局用的是最多的. 在很多的输出操作中,往往会使用表格的形式对显示的数据进行排版,tablelayo ...

  5. android中常用的布局管理器

    Android中的几种常用的布局,主要介绍内容有: View视图 RelativeLayout    相对布局管理器 LinearLayout     线性布局管理器 FrameLayout     ...

  6. Android中的内存管理机制以及正确的使用方式

    概述 从操作系统的角度来说,内存就是一块数据存储区域,属于可被操作系统调度的资源.现代多任务(进程)的操作系统中,内存管理尤为重要,操作系统需要为每一个进程合理的分配内存资源,所以可以从两方面来理解操 ...

  7. Android中ListView实现图文并列并且自定义分割线(完善仿微信APP)

    昨天的(今天凌晨)的博文<Android中Fragment和ViewPager那点事儿>中,我们通过使用Fragment和ViewPager模仿实现了微信的布局框架.今天我们来通过使用Li ...

  8. Android 中常见控件的介绍和使用

    1 TextView文本框 1.1 TextView类的结构 TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显示文本的区域.TextView类的层次关系如下: java.la ...

  9. android 进程/线程管理(二)----关于线程的迷思

    一:进程和线程的由来 进程是计算机科技发展的过程的产物. 最早计算机发明出来,是为了解决数学计算而发明的.每解决一个问题,就要打纸带,也就是打点. 后来人们发现可以批量的设置命令,由计算机读取这些命令 ...

随机推荐

  1. smartroute简单集成集群聊天通讯

    在制定一个规模比较多大的聊天应用时,往往需要制定部署多个应用服务,其一可以保障服务的可靠性,其二可以增加用户负载量.但制定这样一种应用体系是一件复杂的事情,毕竟同一群体的用户实际上会在不同的服务器接入 ...

  2. Zookeeper--Zookeeper是什么

    Google的三篇论文影响了很多很多人,也影响了很多很多系统.这三篇论文一直是分布式领域传阅的经典.根据MapReduce,于是我们有了Hadoop:根据GFS,于是我们有了HDFS:根据BigTab ...

  3. FusionCharts简单教程(六)------加载外部Logo

    一.加载外部文件Logo       在使用FusionCharts时,我们可能需要在加载图像的时候需要在图表中显示标识.图片等等.这里我们可以使用logoURL属性来实现.如: <chart ...

  4. 使用抓包工具SpyNet对你的网络进行监控

    步骤1:下载并安装SpyNet Sniffer嗅探器之后,第一次运行SpyNet Sniffer后,将会弹出[Settings(设置)]对话框,在其中选择需要监听对象,如图所示. 步骤2:单击[Act ...

  5. [ZigBee] 4、ZigBee基础实验——中断

    前言 上一篇介绍了CC2530的IO的基础知识,并用LED的控制来展示如何配置并控制GPIO的输出,用KEY状态的读取实验来展示如何读取GPIO的状态.从上一节的KEY状态读取的代码看出是采用轮训方式 ...

  6. nginx1

    简介: Nginx全程是什么? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. 安装 配 ...

  7. 爱上MVC~为DisplayNameFor添加扩展,支持PagedList集合

    回到目录 DisplayNameFor方法是MVC提供给我们的,它可以将模型的DisplayName特性的值显示到页面上,这对程序员来说很是方便,在进行实体设计时,可以指定它的显示名称,然后MVC引擎 ...

  8. flow.ci Beta 上线,将开发工作流自动化

    说起未来,我们会想到自动.智能.机器人...,希望可以从眼前重复繁琐的事情中解放出来,让"机器人"自动智能地帮我们做更多的事情:希望开发可以更自动化.智能化.社会化,更少的资源浪费 ...

  9. salesforce 零基础学习(四十)Custom Settings简单使用

    有时候,项目中我们需要设置类似白名单的功能,即某些用户或者某种Profile的用户不走一些校验或者走一些校验,这时,使用Custom Settings功能可以很好的解决这一需求. Custom Set ...

  10. iOS-UICollectionView

    1--------------------------------------------------------------------------------------------------- ...