为了显示出滑动的效果,这里调用了ViewFlipper的setInAnimation()和setOutAnimation()方法设置了View进入和退出的动画。对于动画的使用,这里不再赘述,也不再给出具体的XML文件代码了。
另外,在上面的代码基础上说些额外的话题。
在Xml布局文件中,我们既可以设置像素px,也可以设置dp(或者dip)。
一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的手机上布局一致。但是在代码中,一般是无法直接使用dp的。
拿上面的代码为例,代码中定义了滑动的距离阀值为100像素。这就会导致不同分辨率的手机上效果有差别。比如在240X320的机型上,和在480X800的机型上,想要切换View,需要手指滑动的距离是不同的。所以,一般情况下,建议在代码中,也不要用像素,也用dp。
那么既然无法直接用dp,就需要从px转换成dp了。其实px和dp之间是有公式可以相互转换的。前面()已经写过了,可以直接参考。