這篇文章主要為大家展示了“Android如何實現(xiàn)仿網(wǎng)易新聞圖片詳情下滑隱藏效果”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Android如何實現(xiàn)仿網(wǎng)易新聞圖片詳情下滑隱藏效果”這篇文章吧。
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供嘉蔭企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為嘉蔭眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。效果圖:
實例代碼
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如何實現(xiàn)仿網(wǎng)易新聞圖片詳情下滑隱藏效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!