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

前言

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

效果图:

8bf9c755a9d29eae288ff3e048608d67.png

实例代码

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);

}

}

总结

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

您可能感兴趣的文章:Android项目实战之仿网易新闻的页面(RecyclerView )

Android实现仿网易新闻的顶部导航指示器

Android实现仿网易新闻主界面设计

Android实现网易新闻客户端首页效果

Android实现类似网易新闻选项卡动态滑动效果

Android 仿网易新闻客户端分类排序功能

Android模拟实现网易新闻客户端

Android实现网易新闻客户端侧滑菜单(1)

Android组件DrawerLayout仿网易新闻v4.4侧滑菜单

Android实现网易新闻客户端侧滑菜单(2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值