Android res文件夹下资源定义及使用!
来源:互联网 发布:数控车床手工编程实例 编辑:程序博客网 时间:2024/06/06 02:05
1、
颜色资源应该位于<resources></resources>标签下
路径res/values/colors.xml
定义<colorname=”cname”>value</color>
使用
<?xml
<resources>
<color
<color
</resources>
2、
字串资源应该位于<resources></resources>标签下
路径res/values/strings.xml
定义<String
使用
<?xml
<resources>
</resources>
3、
图片资源一般使用png格式,Android系统也支持jpg、gif、9png等格式,可以使用Movie来播放gif格式的图片
路径res/drawable
可以直接存放图片也可以是xml等配置文件(一般用于自定义组件)
使用
4、
位于res/values/my_drawable.xml名字随意
<resources>
<drawable
</resources>
定义用于填充一个组件的颜色值,即给view设置背景色。用法和drawable下的图片一样,其实没多少意义,使用颜色定义就ok了,目前我是这样认为的,可能有更好的优点,不过我没发现罢了,嘿嘿,continue...
5、
单位资源应该位于<resources></resources>标签下
路径res/values/dimen.xml
使用和String、color类似
<?xml
<resources>
<dimen
<dimen
<dimen
<dimen
</resources>
6、
支持图片的拉伸
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、
这个就是你经常看到的与用户交互的界面的xml文件,就是各个view的排列和嵌套,没什么好说的啦
9、
风格主要是指view的显示风格
<?xml version=”1.0″encoding=”utf-8″?>
<resources>
</style>
</resources>
主题主要针对Activity等,
<?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//此处anim文件夹是自己建的,名字不可变!
<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-listxmlns: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>
目录Directory
资源类型ResourceTypes
res/anim/
XML文件,它们被编译进逐帧动画(frame by frameanimation)或补间动画(tweenedanimation)对象
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文件。参见布局声明(DeclaringLayout)
res/values/
可以被编译成很多种类型的资源的XML文件。
注意:
不像其他的res/文件夹,它可以保存任意数量的文件,这些文件保存了要创建资源的描述,而不是资源本身。XML元素类型控制这些资源应该放在R类的什么地方。
尽管这个文件夹里的文件可以任意命名,不过下面使一些比较典型的文件(文件命名的惯例是将元素类型包含在该名称之中):
array.xml
colors.xml
dimens.xml定义尺寸值(dimensionvalue)。使用Resources.getDimension()获得这些资源。
strings.xml定义字符串(string)值。使用Resources.getString()或者Resources.getText()获取这些资源。getText()会保留在UI字符串上应用的丰富的文本样式。
styles.xml
res/xml/
任意的XML文件,在运行时可以通过调用Resources.getXML()读取。
res/raw/
res/assets/
直接复制到设备中的任意文件。它们无需编译,添加到你的应用程序编译产生的压缩文件中。要使用这些资源,可以调用Resources.openRawResource(),参数是资源的ID,即R.raw.somefilename。assets下也可以放置任意文件,使用Activity.this.getAssets().open("519.txt");打开
- Android res文件夹下资源定义及使用
- Android res文件夹下资源定义及使用!
- Android res文件夹下资源定义及使用
- Android res文件夹下资源定义及使用
- Android res文件夹下资源定义及使用
- Android res文件夹下资源定义及使用
- Android res文件夹下资源定义及使用!
- Android res文件夹下资源定义及使用
- Android res文件夹下资源定义及使用!
- android下res目录 资源定义及使用
- Android res目录下资源的定义及使用
- 资源(*.res) 文件使用及定义
- 资源(*.res) 文件使用及定义
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android模拟器使用SD卡
- FFmeg相关资料下载
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- FFmeg快速入门
- Android中LayoutInflater的使用,inflate
- Android res文件夹下资源定义及使用!
- Android中LayoutParams的用法
- Android Adapter及其子类、接口详解
- Android开发Eclipse中的键盘快捷键
- Android ImageSwitcher的用法!
- Android 导入第三方jar包的两种方法!
- Android中用GifView显示Gif动画及Gifview简介
- Android中获取屏幕高度与宽度的两种方法
- Adnroid Cursor类简介