服务器之家

服务器之家 > 正文

Android仿网易新闻图片详情下滑隐藏效果示例代码

时间:2022-03-09 15:22     来源/作者:杨泽楷

前言

本文主要给大家分享了Android仿网易新闻图片详情下滑隐藏效果的相关内容,分享出来供需要的朋友参考学习,下面话不多说了,来一起看看详细的介绍吧

效果图:

Android仿网易新闻图片详情下滑隐藏效果示例代码

实例代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
public class InfoTextView extends AutoRelativeLayout {
private Context context;
private int lastY;
private int offY;
private int MIN_HEIGHT = 600;
public InfoTextView(Context context) {
 super(context);
 this.context = context;
 init();
}
 
public InfoTextView(Context context, AttributeSet attrs) {
 super(context, attrs);
 this.context = context;
 init();
}
 
public InfoTextView(Context context, AttributeSet attrs, int defStyle) {
 super(context, attrs, defStyle);
 this.context = context;
 init();
}
 
private void init() {
 View root = inflate(context, R.layout.ad_detail_text_layout, this);
}
 
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
 return true;
}
 
@Override
public boolean onTouchEvent(MotionEvent event) {
 return true;
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
 boolean isConsume = false;
 int y = (int) ev.getY();
 switch (ev.getAction()) {
 case MotionEvent.ACTION_DOWN:
  isConsume = true;
  lastY = y;
  break;
 case MotionEvent.ACTION_MOVE:
  offY = y - lastY;
  int[] screenSize = ScreenUtils.getScreenSize(context, false);
  if (getTop() >= (screenSize[1] - MIN_HEIGHT)) {
 
  break;
 
  }
 
//  Log.d("yzk", "y " + y + " getTop " + getTop()
 
//   + " getBottom " + getBottom()
 
//   + " screenSize[1] - getMeasuredHeight " + (screenSize[1] - getMeasuredHeight())
 
//   + " screenSize[1] - MIN_HEIGHT " + (screenSize[1] - MIN_HEIGHT));
 
  if ((offY > 0 && getTop() < screenSize[1] - MIN_HEIGHT)
 
   || offY < 0 && getTop() > screenSize[1] - getMeasuredHeight()) {
 
  layout(getLeft(), getTop() + offY,
 
   getRight(), getBottom() + offY);
  }
  break;
 case MotionEvent.ACTION_UP:
  break;
 }
 return isConsume || super.dispatchTouchEvent(ev);
}
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。

原文链接:https://www.jianshu.com/p/edc68bf5f9f5

相关文章

热门资讯

2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
返回顶部