资源分离

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>



 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值