欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android仿網易新聞圖片詳情下滑隱藏效果示例代碼

 更新時間:2018年07月05日 09:14:58   作者:楊澤楷  
這篇文章主要給大家介紹了關于利用Android如何仿網易新聞圖片詳情下滑隱藏效果的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

本文主要給大家分享了Android仿網易新聞圖片詳情下滑隱藏效果的相關內容,分享出來供需要的朋友參考學習,下面話不多說了,來一起看看詳細的介紹吧

效果圖:


實例代碼

 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如何通過組合的方式自定義View

    Android如何通過組合的方式自定義View

    這篇文章主要介紹了Android如何通過組合的方式自定義View,文章通過圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Android 更新UI的方法匯總

    Android 更新UI的方法匯總

    這篇文章主要介紹了Android 更新UI的方法匯總的相關資料, 非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • Android的廣播Receiver動態(tài)注冊和靜態(tài)注冊示例

    Android的廣播Receiver動態(tài)注冊和靜態(tài)注冊示例

    本篇文章主要介紹了Android的廣播Receiver動態(tài)注冊和靜態(tài)注冊示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Android開發(fā)中的簡單設置技巧集錦

    Android開發(fā)中的簡單設置技巧集錦

    這篇文章主要介紹了Android開發(fā)中的簡單設置技巧,較為詳細的匯總了Android針對壁紙、語言、音量、錄音等多種設置的方法,非常簡單實用,需要的朋友可以參考下
    2016-06-06
  • PopupWindow仿微信浮層彈出框效果

    PopupWindow仿微信浮層彈出框效果

    這篇文章主要為大家詳細介紹了PopupWindow仿微信浮層彈出框效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Kotlin中的Checked Exception機制淺析

    Kotlin中的Checked Exception機制淺析

    這篇文章主要給大家介紹了關于Kotlin中Checked Exception機制的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Android開發(fā)使用Messenger及Handler進行通信的方法示例

    Android開發(fā)使用Messenger及Handler進行通信的方法示例

    這篇文章主要介紹了Android開發(fā)使用Messenger及Handler進行通信的方法,結合實例形式分析了Android使用Messenger及Handler定義客戶端與服務器端實現通信的相關操作技巧,需要的朋友可以參考下
    2017-12-12
  • Android中多行文本末尾添加圖片排版問題的解決方法

    Android中多行文本末尾添加圖片排版問題的解決方法

    這篇文章主要給大家介紹了關于Android中多行文本末尾添加圖片排版問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • Android時間對話框使用方法詳解

    Android時間對話框使用方法詳解

    這篇文章主要為大家詳細介紹了Android時間對話框的使用方法,包括analogclock和digitalclock顯示時鐘的控件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Flutter學習LogUtil封裝與實現實例詳解

    Flutter學習LogUtil封裝與實現實例詳解

    這篇文章主要為大家介紹了Flutter學習LogUtil封裝與實現實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09

最新評論