我们在做直播项目的时候,进入到直播页面时候,在这个页面会有一个随手指活动的页面,而这些聊天弹幕就是出现在这个页面上的,其实他是在上面覆盖一个viwe,让后让他随手值滑动而实现清屏的操作,这里就用到了onTouchEvent的触摸事件,计算滑动的距离,下面就简单的介绍一下:
直接上代码,注释很全就不一一讲解了,
主布局:
public class MainActivity extends Activity {
private RelativeLayout rl_left;
private int rlWidth;// 布局的宽度
private static final int MAX_OFFSET = 5;// 5个像素误差,滑动小于5个像素就没有动画
private float downX;// 按下时的点
private float viewXdown;// 按下时View的位置
private boolean lastSlidePull = false;// 最后一次滑动的方向
private float maxOffset = 0;// 最大的滑动距离
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initLeftView();//初始化控件
}
//获取屏幕宽高
private int getScreenSize() {
int width;
DisplayMetrics metric = new DisplayMetrics();