Android布局属性全面剖析(二)

2014-11-24 12:46:50 · 作者: · 浏览: 10
ndroid:layout_toRightOf


在某元素的右边


android:layout_alignTop


本元素的上边缘和某元素的的上边缘对齐


android:layout_alignLeft


本元素的左边缘和某元素的的左边缘对齐


android:layout_alignBottom


本元素的下边缘和某元素的的下边缘对齐


android:layout_alignRight


本元素的右边缘和某元素的的右边缘对齐


android:layout_marginBottom


离某元素底边缘的距离


android:layout_marginLeft


离某元素左边缘的距离


android:layout_marginRight


离某元素右边缘的距离


android:layout_marginTop


离某元素上边缘的距离


android:paddingLeft


本元素内容离本元素右边缘的距离


android:paddingRight


本元素内容离本元素上边缘的距离


android:hint


设置EditText为空时输入框内的提示信息


android:LinearLayout


它确定了LinearLayout的方向,其值可以为vertical, 表示垂直布局horizontal, 表示水平布局


---------------------------------------------


android:interpolator


可能有很多人不理解它的用法,文档里说的也不太清楚,其实很简单,看下面:interpolator定义一个动画的变化率(the rate of change)。这使得基本的动画效果(alpha, scale, translate, rotate)得以加速,减速,重复等。用通俗的一点的话理解就是:动画的进度使用 Interpolator 控制。interpolator 定义了动画的变化速度,可以实现匀速、正加速、负加速、无规则变加速等。Interpolator 是基类,封装了所有 Interpolator 的共同方法,它只有一个方法,即 getInterpolation (float input),该方法 maps a point on the timeline to a multiplier to be applied to the transformations of an animation。Android 提供了几个 Interpolator 子类,实现了不同的速度曲线,如下:
AccelerateDecelerateInterpolator 在动画开始与介绍的地方速率改变比较慢,在中间的时侯加速
AccelerateInterpolator 在动画开始的地方速率改变比较慢,然后开始加速
CycleInterpolator 动画循环播放特定的次数,速率改变沿着正弦曲线
DecelerateInterpolator 在动画开始的地方速率改变比较慢,然后开始减速
LinearInterpolator 在动画的以均匀的速率改变
对于 LinearInterpolator ,变化率是个常数,即 f (x) = x.
public float getInterpolation(float input) {
return input;
}
Interpolator其他的几个子类,也都是按照特定的算法,实现了对变化率。还可以定义自己的 Interpolator 子类,实现抛物线、自由落体等物理效果。