- 浏览: 48385 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
d19890415:
[i][/i]引用[*][img][/img][url][/u ...
ImageView ScaleType 属性值的意义 -
j67065:
还是谢谢!我知道怎么用了,就是对那个颜色的解析函数的返回式子的 ...
android 调色板小练习 -
蓝月儿:
j67065 写道有点看不懂一年了,我都忘了怎么弄出来的了,
android 调色板小练习 -
j67065:
有点看不懂
android 调色板小练习 -
abin103:
如何解决的啊?
再向模拟器上添加MP4文件时出现的问题
原始地址:http://geniusvic.blog.hexun.com/56133580_d.html
使用Window Live Writer发布的第一个随笔。
第一部分:资源类型
一个android工程中,有各种类型的资源文件,大致可以分为以下几种:
1、 颜色
颜色资源应该位于<resourses></resourses>标签下
路径位于:res/values/colors.xml,文件名随意
定义格式:<color name=”cname”>value</color>
代码调用:Resourse.getValues.getColor()
实例:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="white">#FFFFFF</color>
<color name="black">#000000</color>
</resources>
2、 字串
字串资源应该位于<resourses></resourses>标签下
路径位于:res/values/strings.xml
定义格式:<string name=”sname”>value</string>
代码调用: Resourse.getValues.getString()
实例:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, ResrouseTestActivity!</string>
<string name="app_name">ResrouseTest</string>
</resources>
3、 图片
图片资源一般使用png格式,使用其他格式的会出现各种问题,貌似不支持gif格式的图片,可是使用Movie来播放gif格式的图片
路径位于:res/drawable
定义格式:可以直接存放图片也可以是xml等配置文件(一般用于自定义组件)
代码调用:getDrawable()
4、 图片的颜色
路径位于:res/values/my_drawable.xml,文件名随意
实例:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="solid_red">#FF0000</drawable>
</resources>
5、 单位资源
单位资源应该位于<resourses></resourses>标签下
路径位于:res/values/dimen.xml ,文件名可以随意
使用和String、color类似
实例:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="dimen_name">2px</dimen>
<dimen name="dimen_px">5px</dimen>
<dimen name="dimen_pt">3pt</dimen>
<dimen name="dimen_dp">3dp</dimen>
</resources>
6、 Nine-patch(可以拉伸的小图片)
支持图片的拉伸
貌似就是所谓的png图片文件资源,图片在应用view的背景时,如果被设为background则会随view的大小变化做相应的拉伸和收缩,像ImageView这类设置src图片则不随view变化,按其自身大小显示部分或全部!
7、 菜单
菜单即可以从代码中实现也可以在资源文件中配置,这里就是要描述一下第二种
实例
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/previous" android:title="@string/previous" android:enabled="false" android:icon="@android:drawable/ic_media_previous"/> <item android:id="@+id/play_pause" android:title="@string/play" android:icon="@android:drawable/ic_media_play"/> <item android:id="@+id/next" android:title="@string/next" android:icon="@android:drawable/ic_menu_next"/></menu>8、 Layout布局
这个就是你经常看到的与用户交互的界面的xml文件,就是各个view的排列和嵌套,没什么好说的啦
9、 风格和主题
风格主要是指view的显示风格
路径位于:res/values/filename.xml,文件名随意
实例:
<?xml version=”1.0″ encoding=”utf-8″?>
<resources>
<style name=”SpecialText” parent=”@style/Text”>
<item name=”android:textSize”>18sp</item>
<item name=”android:textColor”>#008</item>
</style>
</resources>
主题主要针对Activity等, 可以在Android Manifest中定义的<application>和<activity>元素将主题添加到整个程序或者某个 Activity,但是主题是不能应用在某一个单独的View里.风格可以自己定义也可以使用程序自带的或是继承已有的风格。
实例:
<?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>10、 动画
动画资源分为两种,一是实现图片的translate、scale、rotate、alpha四种变化。还可以设置动画的播放特性;另一种是帧动画,逐帧播放设置的资源
路径位于:res/anim/filename.xml,文件名随意
先说一下第一种:
<set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:interpolator="@android:anim/accelerate_interpolator" android:fromXDelta="0" android:toXDelta="200" android:fromYDelta="0" android:toYDelta="180" android:duration="2000" /> <scale android:interpolator="@android:anim/accelerate_interpolator" android:fromXScale="1.0" android:toXScale="2.0" android:fromYScale="1.0" android:toYScale="2.0" android:pivotX="150%" android:pivotY="150%" android:duration="2000" /> <alpha android:fromAlpha="1.0" android:toAlpha="1.0" android:duration="@android:integer/config_mediumAnimTime" /> <rotate ....各个属性></rotate> <Interpolator >可以使用其子类和属性定义动画的运行方式,先快后慢,先慢后快等</Interpolator></set> 下面是第二种资源
<animation-list xmlns:android=”http://schemas.android.com/apk/res/android”
android:oneshot=”true”>
<item android:drawable=”@drawable/rocket_thrust1″ android:duration=”200″ />
<item android:drawable=”@drawable/rocket_thrust2″ android:duration=”200″ />
<item android:drawable=”@drawable/rocket_thrust3″ android:duration=”200″ />
</animation-list>
第二部分:相关文件夹介绍
在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源!
目录Directory
资源类型Resource Types
res/anim/
XML文件,它们被编译进逐帧动画(frame by frame animation)或补间动画(tweened animation)对象
res/drawable/
.png、.9.png、.jpg文件,它们被编译进以下的Drawable资源子类型中:
要获得这种类型的一个资源,可以使用Resource.getDrawable(id)
位图文件
9-patches(可变尺寸的位图)
为了获取资源类型,使用mContext.getResources().getDrawable(R.drawable.imageId)
注意:放在这里的图像资源可能会被aapt工具自动地进行无损压缩优化。比如,一个真彩色但并不需要256色的PNG可能会被转换为一个带调色板的8位PNG。这使得同等质量的图片占用更少的资源。所以我们得意识到这些放在该目录下的二进制图像在生成时可能会发生变化。如果你想读取一个图像位流并转换成一个位图(bitmap),请把图像文件放在res/raw/目录下,这样可以避免被自动优化。
res/layout/
被编译为屏幕布局(或屏幕的一部分)的XML文件
res/values/
可以被编译成很多种类型的资源的XML文件。
注意:不像其他的res/文件夹,它可以保存任意数量的文件,这些文件保存了要创建资源的描述,而不是资源本身。XML元素类型控制这些资源应该放在R类的什么地方。
尽管这个文件夹里的文件可以任意命名,不过下面使一些比较典型的文件(文件命名的惯例是将元素类型包含在该名称之中):
array.xml 定义数组
colors.xml 定义color drawable和颜色的字符串值(color string values)。使用Resource.getDrawable()和Resources.getColor()分别获得这些资源。
dimens.xml定义尺寸值(dimension value)。使用Resources.getDimension()获得这些资源。
strings.xml定义字符串(string)值。使用Resources.getString()或者Resources.getText()获取这些资源。getText()会保留在UI字符串上应用的丰富的文本样式。
styles.xml 定义样式(style)对象。
res/xml/
任意的XML文件,在运行时可以通过调用Resources.getXML()读取。
res/raw/
res/assets/
直接复制到设备中的任意文件。它们无需编译,添加到你的应用程序编译产生的压缩文件中。要使用这些资源,可以调用Resources.openRawResource(),参数是资源的ID,即R.raw.somefilename。assets下也可以放置任意文件,使用 Activity.this.getAssets().open("519.txt");打开
分类: Android
使用Window Live Writer发布的第一个随笔。
第一部分:资源类型
一个android工程中,有各种类型的资源文件,大致可以分为以下几种:
1、 颜色
颜色资源应该位于<resourses></resourses>标签下
路径位于:res/values/colors.xml,文件名随意
定义格式:<color name=”cname”>value</color>
代码调用:Resourse.getValues.getColor()
实例:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="white">#FFFFFF</color>
<color name="black">#000000</color>
</resources>
2、 字串
字串资源应该位于<resourses></resourses>标签下
路径位于:res/values/strings.xml
定义格式:<string name=”sname”>value</string>
代码调用: Resourse.getValues.getString()
实例:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, ResrouseTestActivity!</string>
<string name="app_name">ResrouseTest</string>
</resources>
3、 图片
图片资源一般使用png格式,使用其他格式的会出现各种问题,貌似不支持gif格式的图片,可是使用Movie来播放gif格式的图片
路径位于:res/drawable
定义格式:可以直接存放图片也可以是xml等配置文件(一般用于自定义组件)
代码调用:getDrawable()
4、 图片的颜色
路径位于:res/values/my_drawable.xml,文件名随意
实例:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="solid_red">#FF0000</drawable>
</resources>
5、 单位资源
单位资源应该位于<resourses></resourses>标签下
路径位于:res/values/dimen.xml ,文件名可以随意
使用和String、color类似
实例:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="dimen_name">2px</dimen>
<dimen name="dimen_px">5px</dimen>
<dimen name="dimen_pt">3pt</dimen>
<dimen name="dimen_dp">3dp</dimen>
</resources>
6、 Nine-patch(可以拉伸的小图片)
支持图片的拉伸
貌似就是所谓的png图片文件资源,图片在应用view的背景时,如果被设为background则会随view的大小变化做相应的拉伸和收缩,像ImageView这类设置src图片则不随view变化,按其自身大小显示部分或全部!
7、 菜单
菜单即可以从代码中实现也可以在资源文件中配置,这里就是要描述一下第二种
实例
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/previous" android:title="@string/previous" android:enabled="false" android:icon="@android:drawable/ic_media_previous"/> <item android:id="@+id/play_pause" android:title="@string/play" android:icon="@android:drawable/ic_media_play"/> <item android:id="@+id/next" android:title="@string/next" android:icon="@android:drawable/ic_menu_next"/></menu>8、 Layout布局
这个就是你经常看到的与用户交互的界面的xml文件,就是各个view的排列和嵌套,没什么好说的啦
9、 风格和主题
风格主要是指view的显示风格
路径位于:res/values/filename.xml,文件名随意
实例:
<?xml version=”1.0″ encoding=”utf-8″?>
<resources>
<style name=”SpecialText” parent=”@style/Text”>
<item name=”android:textSize”>18sp</item>
<item name=”android:textColor”>#008</item>
</style>
</resources>
主题主要针对Activity等, 可以在Android Manifest中定义的<application>和<activity>元素将主题添加到整个程序或者某个 Activity,但是主题是不能应用在某一个单独的View里.风格可以自己定义也可以使用程序自带的或是继承已有的风格。
实例:
<?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>10、 动画
动画资源分为两种,一是实现图片的translate、scale、rotate、alpha四种变化。还可以设置动画的播放特性;另一种是帧动画,逐帧播放设置的资源
路径位于:res/anim/filename.xml,文件名随意
先说一下第一种:
<set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:interpolator="@android:anim/accelerate_interpolator" android:fromXDelta="0" android:toXDelta="200" android:fromYDelta="0" android:toYDelta="180" android:duration="2000" /> <scale android:interpolator="@android:anim/accelerate_interpolator" android:fromXScale="1.0" android:toXScale="2.0" android:fromYScale="1.0" android:toYScale="2.0" android:pivotX="150%" android:pivotY="150%" android:duration="2000" /> <alpha android:fromAlpha="1.0" android:toAlpha="1.0" android:duration="@android:integer/config_mediumAnimTime" /> <rotate ....各个属性></rotate> <Interpolator >可以使用其子类和属性定义动画的运行方式,先快后慢,先慢后快等</Interpolator></set> 下面是第二种资源
<animation-list xmlns:android=”http://schemas.android.com/apk/res/android”
android:oneshot=”true”>
<item android:drawable=”@drawable/rocket_thrust1″ android:duration=”200″ />
<item android:drawable=”@drawable/rocket_thrust2″ android:duration=”200″ />
<item android:drawable=”@drawable/rocket_thrust3″ android:duration=”200″ />
</animation-list>
第二部分:相关文件夹介绍
在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源!
目录Directory
资源类型Resource Types
res/anim/
XML文件,它们被编译进逐帧动画(frame by frame animation)或补间动画(tweened animation)对象
res/drawable/
.png、.9.png、.jpg文件,它们被编译进以下的Drawable资源子类型中:
要获得这种类型的一个资源,可以使用Resource.getDrawable(id)
位图文件
9-patches(可变尺寸的位图)
为了获取资源类型,使用mContext.getResources().getDrawable(R.drawable.imageId)
注意:放在这里的图像资源可能会被aapt工具自动地进行无损压缩优化。比如,一个真彩色但并不需要256色的PNG可能会被转换为一个带调色板的8位PNG。这使得同等质量的图片占用更少的资源。所以我们得意识到这些放在该目录下的二进制图像在生成时可能会发生变化。如果你想读取一个图像位流并转换成一个位图(bitmap),请把图像文件放在res/raw/目录下,这样可以避免被自动优化。
res/layout/
被编译为屏幕布局(或屏幕的一部分)的XML文件
res/values/
可以被编译成很多种类型的资源的XML文件。
注意:不像其他的res/文件夹,它可以保存任意数量的文件,这些文件保存了要创建资源的描述,而不是资源本身。XML元素类型控制这些资源应该放在R类的什么地方。
尽管这个文件夹里的文件可以任意命名,不过下面使一些比较典型的文件(文件命名的惯例是将元素类型包含在该名称之中):
array.xml 定义数组
colors.xml 定义color drawable和颜色的字符串值(color string values)。使用Resource.getDrawable()和Resources.getColor()分别获得这些资源。
dimens.xml定义尺寸值(dimension value)。使用Resources.getDimension()获得这些资源。
strings.xml定义字符串(string)值。使用Resources.getString()或者Resources.getText()获取这些资源。getText()会保留在UI字符串上应用的丰富的文本样式。
styles.xml 定义样式(style)对象。
res/xml/
任意的XML文件,在运行时可以通过调用Resources.getXML()读取。
res/raw/
res/assets/
直接复制到设备中的任意文件。它们无需编译,添加到你的应用程序编译产生的压缩文件中。要使用这些资源,可以调用Resources.openRawResource(),参数是资源的ID,即R.raw.somefilename。assets下也可以放置任意文件,使用 Activity.this.getAssets().open("519.txt");打开
分类: Android
发表评论
-
android 应用的安装过程
2014-02-24 11:02 1192转载自 [url] http://blog.csd ... -
androidUI优化
2014-02-24 10:59 656很多时候,我们不想用android系统默认的风格或者属性,我们 ... -
android数据单位dp,px和sp
2014-02-24 10:55 1789Android中dip, dp, px, sp之间的区别 ... -
android获取IMEI号码 手机版本信息
2012-12-11 12:40 1883转自 http://www.cnblogs.com/luxia ... -
android 图片的缩放
2012-12-11 12:30 781//获得Bitmap的高和宽 in ... -
ImageView ScaleType 属性值的意义
2012-12-11 12:28 1038http://www.cnblogs.com/llm-andr ... -
android 国际化 转自http://xiaobingandxiaoer.iteye.com/blog/1218411
2012-12-07 14:18 923android国际化 博客分类 ... -
android的回调机制(转自http://www.cnblogs.com/vtianyun/archive/2012/06/19/2555427.html)
2012-11-19 16:37 933一、回调函数 回 ... -
android graphic.paint 类的方法笔记
2011-05-19 16:13 0http://codinglu.blog.163.com/bl ... -
android 调色板小练习
2011-05-19 16:08 3635在开发中一个供取色的 ... -
启动其他的程序
2011-05-17 17:28 1412在一个自己的应用启动另外的程序。 首先要知道要启动的目的程序的 ... -
调用系统的应用程序信息程序,查看应用程序信息
2011-04-29 13:41 1309有的时候调用系统的东西比我们自己定义布局美观的多,使用起来 ... -
android:MIME 参考手册[转]
2011-04-20 16:38 1154转自:http://blog.sina.com.cn/s/bl ... -
content provider
2011-04-14 15:37 772引用 Android Content Providerandr ... -
popupwindow练习
2011-03-31 15:22 4028今天查资源练习了这个的使用,对于焦点问题,整的脑袋有点大,不知 ... -
地图练习
2011-03-29 14:43 1333今天练习了一下地图的编程,继承MapActivity类和Ove ... -
Android PreferenceActivity 使用练习
2011-03-17 16:01 1396源代码转自:http://blog.csdn.net/ichl ... -
startActivityForResult intent 跳转相关的
2011-03-17 15:46 1302今天见到两个方法:startActivityForResult ... -
ToggleButton的使用有感
2011-02-24 13:42 3898今天用到ToggleButton开关按钮,由于给他设置错了监听 ... -
再向模拟器上添加MP4文件时出现的问题
2011-01-19 13:45 2273再向模拟器上添加MP4格式文件时目前主要出现了三个问题 1、F ...
相关推荐
Android工程资源文件的访问
作为Android程序开发,我们自己在实际项目的开发过程中,经常会遇到我们打的Jar包需要动态的读取主项目工程中的资源文件,那么有没有一种好的方式,能够让Jar包非常方便的读取与展示主工程中的资源文件呢?...
使用android studio生成jar包,并且使用映射来完美调用资源文件。包含两个工程,一个如何生成jar包,一个是如何使用jar包,调用资源文件。使用详情可以关注我的blog,http://blog.csdn.net/jujishou521
Android播放资源中的音频文件demo!之前在项目中用到了,不知道怎么弄,后拉来知道了,给大家共享一下,很简单
Android文件资源管理器2.0的源码,包括程序有两个模块:文件管理部分和任务管理部分。
Android7.0 Intent打开文件管理器 获取文件真实路径。虽然网上很多demo,但是没有一个能够兼容所有Android机的,去网上学习了然后自己亲测过手机分别有Android7.0/6.0/4.3个版本。
Android中如何获取网络资源(如图片,音乐,视频,文档等)的大小! 较小的一个总结 不过很实用!
用于将Android源码导入Eclipse的各个工程文件配置
在工程目录assets下的文件,将目录下的文件复制到手机内存或者SD卡内存中。
Android修改系统文件访问权限,在init.rc里配置service,通过启动service去执行脚本,在脚本里做修改文件访问权限操作。应用通过jni启动service。
通过输入一个apk文件和签名文件,输出相关的配置文件及资源文件被混淆的apk(带签名),注意是资源文件混淆不是代码混淆噢.
android webview上传文件 上传图片 提交图片 包含服务端源码和android端源码
微信6.0android客户端用到的资源文件 包括声音 图片
android根据文件类型自动打开相应应用程序的代码
可以查看android的数据库文件db工具
android上利用socket流分段上传大文件
android 读取PDF文件.zip
android系统并不自带文件管理器,但是很多情况下,我们有诸如从SD中打开文件的需要,就必须借助三方开发的资源管理器,常用的有AndExplorer等。这种情况下发布后,用户还需要安装依赖的软件,非常麻烦。下面介绍在...
将ini文件存在android项目中assets文件夹中,以便于软件开启时自动读取ini系统配置文件。
EAsy File Explorer文件管理器是一款功能强大的本地、蓝牙文件管理器. EY文件管理器主要功能有: 1)管理本地手机上的文件、支持蓝牙共享,邮件发送等更多共享...10)可显示,隐藏工具栏方便用户全屏查看目录下文件;