1.简单值:字符串、颜色、尺寸、样式和字符串数组或者整型数组 res/values 文件夹中的xml
<resources>
<string name="app_name0">.....</string>
<plurals name="androidPlural">(复数)
<iteam quantity="one">
One android
</iteam >
<iteam quantity="other">
%d android
</iteam>
</plurals >
<string-array name="string_array">
<iteam></iteam>
</string-array>
<resources>
颜色
<color name="....">#00F</color>
尺寸
<dimen name="....">5dp</dimen>
2.样式和主题
用来保证一直的用户界面体验
<style>标签:<item>标签包含一个name属性指定要定义的属性:
<resources>
<style name="base_text">
<item name="android:textSize">14sp</item>
<item name="android:textColot">#111</item>
</style>
</resources>
同样支持style使用parent属性继承
<resources>
<style name="small_text" parent="base_text">
<item name="android:textSize">14sp</item>
<item name="android:textColot">#111</item>
</style>
</resources>
3.drowable 包括位图和NinePath(可拉伸PNG)他 也包含符合Drawable比如可以在xml中定义的LeveListDrawable和StateListDrawable
4.布局
5.动画
*属性动画 一种补间动画,通过在目标对象的任何属性的两个值之间应用增量变化,可以生成一种动画效果,这种动画可以用来生成各种效果,从改变一个视图的颜色或者透明度来使起淡入、淡出,改变字体大小。
<objectAnimator xmlsLandroid=“http://schemas.android.com/apk/res/android”
android:propertyName="alpha"
android:duration="1000" (持续时间)
android:valueFrom="0.0"
android:valueTo="1.0"
>
*视图动画 一种补间动画,旋转、移动拉伸一个视图
一个动画可以定义为一下方式改变:alphna(淡入、淡出) scale(缩放) translate(移动) rotate(旋转)
alphna fromAlpha/toAlpha 0-1浮点
scale fromXScale/toXScale 0-1浮点
fromYScale/toYScale 0-1浮点
pivotX/pivotY 0%-100%
translate fromX/toX 0-1浮点
fromY/toY 0-1浮点
Rotate fromDegrees/toDegrees 0-360
pivotX/pivotY 0%-100%
可以使用<set>标签创建一个动画的组合。一个动画集包含一个或多个动画变换,并且支持使用多个额外标签和属性来定制动画集合中的每个动画合适以及如何播放
duration 动画的持续时间,一毫秒为单位。
statOffset 动画开始之前的延迟,以毫秒为单位。
fillBeforetrue 在动画开始之前应用动画变形
fillAftertrue 在动画开始之后应用动画变形
interpolatoe 用来设置这种效果随时改变的速度
<set xmkns:android=“http://schemas.android.com/apk/res/android”
android:interpolator="@andoid:anim/accelerate_interpolator" >
<rotate
android:LfromDegrees="0"
....
>
<translate
android:LfromDegrees="0"
....
>
<set>
*帧动画 逐帧的格子动画,用来显示一些列的Drawbale图片
<animation-list
xmls:android=“http://schemas.android.com/apk/res/android”
android:oneshot="false"
>
<item android:drowable="@drawable/android1" android:duration="500">
<item android:drowable="@drawable/android2" android:duration="500">
<item android:drowable="@drawable/android3" android:duration="500">
</animation-list>
Dawable应该含多个分辨率的版本
ImageView androidIV=(ImageView)findViewById(R.id.iv_android);
androidIV.setBackgroundResource(R.drawable.android_anim);
AnimationDrawable animation=(AnimationDrawable)andridIV.getBackground();
androidAnimation.start();
6.菜单
创建菜单资源并使用xml设计菜单布局,而不是在代码中构建菜单。
可以通过使用MenuInflator Sevice的inflate方法 (通常位于onCreateOptionsMenu方法中)把菜单“填充到应用程序中”
res/menu文件下作为一个单独文件,每个文件都孩子包含一个菜单
<menu xmlns:android="http://schema.android.com/apk/res/android">
<item android:id="@+id/menu_refresh"
android:title="@string/refresh_mi"
>
<item android:id="@+id/menu_refresh"
android:title="@string/refresh_mi"
>
<menu>