第6章 Android应用的资源
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XmlResourcePullParser getXml(int id) InputStream openRawResource(int id)
getEventType() : 获取解析状态 getName( ) : 获取属性名 getAttributeValue( ): 获取属性值 next(): 获取下一项
<item> item1 </item> <item> item2 </item> <item> item3 </item>
</string-array> R.array.array_name String[ ] getStringArray(int id)
6.3 数组资源
<integer-array>
6.4.2 StateListDrawable 资源
显示Drawable对象会随目标组件状 态的改变而自动切换 <selector>
<item android:state_pressed=“true” android:drawable=“@drawable/red” <item android:state_pressed=“false” android:drawable=“@drawable/purple”
6.7.1 定义菜单资源
<menu> <group android:checkabelBehavior=“” android:menuCategory=“” android:visible= android:enable=> <item android:id=“@+id/xxx” android:title=“xxx” android:icon=“” android:alphabeticShortcut/ numericShortcut> </group> </menu>
xmlns:zzu=“http://schemas.android.com/a pk/res/+<package_name>”
6.10 使用原始资源
res/raw 中
R.raw.file_name getResources().openRawResource(int id)
assets目录中
6.4.5 AnimationDrawable
使用方法 使用资源:
@anim/file_name R.anim.file_name
使用动画对象:
AnimationUtils.loadAnimation(Context, int) startAnimation()
6.5 使用原始XML资源
6.4.4 ShapeDrawable
定义几何形状
<shape
android:shape=“rectangle/oval/line/ring”> <corners/> <gradient/> <padding/> <size/> <solid/> <stroke/> </shape>
6.4.5 ClipDrawable
</selector>
6.4.2 StateListDrawable 资源
6.4.3 LayerDrawable
按层次绘制Drawable资源 <layer-list> items </layer-list> android:drawable android:id android:bottom/top/left/right
android: label=“@string/app_name” android:theme=“@android:style/Theme.Dialog”
6.2 字符串、颜色和尺寸
颜色:<color name=“c1”>#FFF</color>
#RGB #ARGB #RRGGBB #AARRGGBB @color/c1 getResources().getColor(R.color.c1)
<item> item1 </item> <item> item2 </item> <item> item3 </item>
</integer-array> int[ ] getIntArray(int id)
6.3 数组资源
<array>
<item> item1 </item> <item> item2 </item> <item> item3 </item>
Android 手机开发
第6章 Android应用的资源
第6章 Android应用的资源
Android应用的资源 在XML文件和Java代码中使用资源 字符串资源 颜色资源、尺寸资源、数组资源 图片资源、Drawable资源 原始XML资源、布局资源、菜单资源 样式和主题资源、属性资源、原始资源 使用资源进行程序国际化
AssetManager InputStream open(String fileName) AssetFileDescriptor openFd(String filename)
6.11 国际化和资源自适应
values-语言代码-r国家代码
values-zh-rCN values-en-rUS
ClipDrawable 代表一个从其它位图上 截取的位图片段
<clip android:drawable=“@drawable/xxx” android:clipOrientation=“horizontal/vertical” android:gravity=“top/bottom/right/left/…”> </clip> setLevel(int level)
6.4.5 AnimationDrawable
补间动画、逐帧动画
<set android:interpolator=“@anim/resource” android:shareInterpolator=“true/false”> <alpha android:fromAlpha=“ ” android:toAlpha=“ ”/> <scale /> <translate /> <rotate /> </set>
使用
R.bool.is_male R.integer.age @bool/is_mae @integer/age res.getBoolean(R.bool. is_male) res.getInteger(R.integer.age)
6.3 数组资源
ቤተ መጻሕፍቲ ባይዱ
<string-array>
6.7.2 使用菜单资源
<item>里面可以嵌套<menu>, 作为子菜单 在Activity中复写onCreateOptionsMenu 或 onCreateContextMenu,调用 MenuInflator.Inflate()方法
6.8 样式和主题资源
一个样式是一组格式的集合 name parent
<style name=“style1”> <item name=“android:textSize”>20pt</item> <item name=“android:textColor”>#f00</item> </style>
6.9 属性资源
开发自定义View的属性 attr :定义一个属性 declare-styleable: 一组属性的集合 自定义属性的名空间:
</array> TypedArray ObtainTypedArray(int id) getXxx(int index)
6.4 Drawable资源
图片资源 StateListDrawable资源 LayerDrawable资源 ShapeDrawable资源 ClipDrawable资源 AnimationDrawable资源
尺寸: <dimen name=“title_size”>20pt</dimen>
@dimen/title_size getResources(). getDimension(R.dimen.title_size)
6.2 字符串、颜色和尺寸 其它数据类型
<resources> <bool name=“is_male”> true </bool> <integer name=“age”> 21 </integer> </resource>
getWindow().setBackGroundDrawableResource(R.dr awable.back); getWindow().setTitle(getResources().getText(R.strin g.my_title_name));
XML文件中使用资源
@[package:] <Resource_type>/<Resource_name>
6.1.1 资源类型及存储方式
Android程序源代码分为三类:
XML布局文件 Java源文件 资源文件
res目录中的资源,R类中生成索引 assets目录放置原生资源
apk
6.1.2 使用资源
Java代码中使用资源
[Package.] R. <Resource_type>.<Resource_name>
getEventType() : 获取解析状态 getName( ) : 获取属性名 getAttributeValue( ): 获取属性值 next(): 获取下一项
<item> item1 </item> <item> item2 </item> <item> item3 </item>
</string-array> R.array.array_name String[ ] getStringArray(int id)
6.3 数组资源
<integer-array>
6.4.2 StateListDrawable 资源
显示Drawable对象会随目标组件状 态的改变而自动切换 <selector>
<item android:state_pressed=“true” android:drawable=“@drawable/red” <item android:state_pressed=“false” android:drawable=“@drawable/purple”
6.7.1 定义菜单资源
<menu> <group android:checkabelBehavior=“” android:menuCategory=“” android:visible= android:enable=> <item android:id=“@+id/xxx” android:title=“xxx” android:icon=“” android:alphabeticShortcut/ numericShortcut> </group> </menu>
xmlns:zzu=“http://schemas.android.com/a pk/res/+<package_name>”
6.10 使用原始资源
res/raw 中
R.raw.file_name getResources().openRawResource(int id)
assets目录中
6.4.5 AnimationDrawable
使用方法 使用资源:
@anim/file_name R.anim.file_name
使用动画对象:
AnimationUtils.loadAnimation(Context, int) startAnimation()
6.5 使用原始XML资源
6.4.4 ShapeDrawable
定义几何形状
<shape
android:shape=“rectangle/oval/line/ring”> <corners/> <gradient/> <padding/> <size/> <solid/> <stroke/> </shape>
6.4.5 ClipDrawable
</selector>
6.4.2 StateListDrawable 资源
6.4.3 LayerDrawable
按层次绘制Drawable资源 <layer-list> items </layer-list> android:drawable android:id android:bottom/top/left/right
android: label=“@string/app_name” android:theme=“@android:style/Theme.Dialog”
6.2 字符串、颜色和尺寸
颜色:<color name=“c1”>#FFF</color>
#RGB #ARGB #RRGGBB #AARRGGBB @color/c1 getResources().getColor(R.color.c1)
<item> item1 </item> <item> item2 </item> <item> item3 </item>
</integer-array> int[ ] getIntArray(int id)
6.3 数组资源
<array>
<item> item1 </item> <item> item2 </item> <item> item3 </item>
Android 手机开发
第6章 Android应用的资源
第6章 Android应用的资源
Android应用的资源 在XML文件和Java代码中使用资源 字符串资源 颜色资源、尺寸资源、数组资源 图片资源、Drawable资源 原始XML资源、布局资源、菜单资源 样式和主题资源、属性资源、原始资源 使用资源进行程序国际化
AssetManager InputStream open(String fileName) AssetFileDescriptor openFd(String filename)
6.11 国际化和资源自适应
values-语言代码-r国家代码
values-zh-rCN values-en-rUS
ClipDrawable 代表一个从其它位图上 截取的位图片段
<clip android:drawable=“@drawable/xxx” android:clipOrientation=“horizontal/vertical” android:gravity=“top/bottom/right/left/…”> </clip> setLevel(int level)
6.4.5 AnimationDrawable
补间动画、逐帧动画
<set android:interpolator=“@anim/resource” android:shareInterpolator=“true/false”> <alpha android:fromAlpha=“ ” android:toAlpha=“ ”/> <scale /> <translate /> <rotate /> </set>
使用
R.bool.is_male R.integer.age @bool/is_mae @integer/age res.getBoolean(R.bool. is_male) res.getInteger(R.integer.age)
6.3 数组资源
ቤተ መጻሕፍቲ ባይዱ
<string-array>
6.7.2 使用菜单资源
<item>里面可以嵌套<menu>, 作为子菜单 在Activity中复写onCreateOptionsMenu 或 onCreateContextMenu,调用 MenuInflator.Inflate()方法
6.8 样式和主题资源
一个样式是一组格式的集合 name parent
<style name=“style1”> <item name=“android:textSize”>20pt</item> <item name=“android:textColor”>#f00</item> </style>
6.9 属性资源
开发自定义View的属性 attr :定义一个属性 declare-styleable: 一组属性的集合 自定义属性的名空间:
</array> TypedArray ObtainTypedArray(int id) getXxx(int index)
6.4 Drawable资源
图片资源 StateListDrawable资源 LayerDrawable资源 ShapeDrawable资源 ClipDrawable资源 AnimationDrawable资源
尺寸: <dimen name=“title_size”>20pt</dimen>
@dimen/title_size getResources(). getDimension(R.dimen.title_size)
6.2 字符串、颜色和尺寸 其它数据类型
<resources> <bool name=“is_male”> true </bool> <integer name=“age”> 21 </integer> </resource>
getWindow().setBackGroundDrawableResource(R.dr awable.back); getWindow().setTitle(getResources().getText(R.strin g.my_title_name));
XML文件中使用资源
@[package:] <Resource_type>/<Resource_name>
6.1.1 资源类型及存储方式
Android程序源代码分为三类:
XML布局文件 Java源文件 资源文件
res目录中的资源,R类中生成索引 assets目录放置原生资源
apk
6.1.2 使用资源
Java代码中使用资源
[Package.] R. <Resource_type>.<Resource_name>