protected void setViewAlpha(View view, long duration, boolean b) {
if (b) {
//淡出
view.setAlpha(0);
view.animate().alpha(1f).setDuration(duration);
} else {
//淡出
view.animate().alpha(0).setDuration(duration);
}
}
//水平方向移动,从start移动到end然后再移动到XX(XX可以不加,也可以多加ofFloat(view,translationY, start, end,XX,XX,XX,...))
protected void playAX(Object view, int start, int end, int time) {
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(view,
translationX, start, end,XX);
objectAnimator.setDuration(time);
objectAnimator.start();
}
//垂直方向移动
protected void playAY(Object view, int start, int end, int time) {
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(view,translationY, start, end);
objectAnimator.setDuration(time);
objectAnimator.start();
}
//使用这两个方法的时候常常需要获取屏幕的高度和宽度
//第一种(已经过时)
int screenWidth = getWindowManager().getDefaultDisplay().getWidth();
int screenHeight = getWindowManager().getDefaultDisplay().getHeight();
//第二种
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
//第三种
Resources resources = this.getResources();
DisplayMetrics dm = resources.getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;