亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android仿QQ未讀消息--紅點拖拽刪除【源代碼】

 更新時間:2017年04月10日 14:34:38   作者:dwtedx  
本文Demo是一款仿qq未讀消息拖拽刪除的例子,繼承RelativeLayout的WaterDrop實現了圓形圖標功能;繼承ImageView的CircleImageView圓形圖片功能。效果非常不錯,很適合有圓形設計的朋友參考

本Demo是一款仿qq未讀消息拖拽刪除的例子,繼承RelativeLayout的WaterDrop實現了圓形圖標功能、繼承ImageView的CircleImageView圓形圖片功能、效果非常不錯、很適合有圓形設計的哥們、效果圖片如下

CircleImageView核心代碼

private void updateShaderMatrix() {
 float scale;
 float dx = 0;
 float dy = 0;
 mShaderMatrix.set(null);
 if (mBitmapWidth * mDrawableRect.height() > mDrawableRect.width()
  * mBitmapHeight) {
 scale = mDrawableRect.height() / (float) mBitmapHeight;
 dx = (mDrawableRect.width() - mBitmapWidth * scale) * 0.5f;
 } else {
 scale = mDrawableRect.width() / (float) mBitmapWidth;
 dy = (mDrawableRect.height() - mBitmapHeight * scale) * 0.5f;
 }
 mShaderMatrix.setScale(scale, scale);
 mShaderMatrix.postTranslate((int) (dx 0.5f) mBorderWidth,
 (int) (dy 0.5f) mBorderWidth);

 mBitmapShader.setLocalMatrix(mShaderMatrix);
}

WaterDrop核心代碼

public boolean onTouchEvent(MotionEvent event) {
 ViewGroup parent = getScrollableParent();
 switch (event.getAction()) {
 case MotionEvent.ACTION_DOWN:
 mHolderEventFlag = !CoverManager.getInstance().isRunning();
 if (mHolderEventFlag) {
  parent.requestDisallowInterceptTouchEvent(true);
  CoverManager.getInstance().start(this, event.getRawX(), 
  event.getRawY(), mOnDragCompeteListener);
 }
 break;
 case MotionEvent.ACTION_MOVE:
 if (mHolderEventFlag) {
  CoverManager.getInstance().update(event.getRawX(),
  event.getRawY());
 }
 break;
 case MotionEvent.ACTION_UP:
 case MotionEvent.ACTION_CANCEL:
 if (mHolderEventFlag) {
  parent.requestDisallowInterceptTouchEvent(false);
  CoverManager.getInstance().finish(this, event.getRawX(),
  event.getRawY());
 }
 break;
 }
 return true;
}

最后給貼上Demo的源代碼,有興趣的朋友可以下載看看

http://pan.baidu.com/s/1kU8OGL5

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • 在Android Studio中設置Button透明度的方法詳解

    在Android Studio中設置Button透明度的方法詳解

    本文將介紹在Android Studio中如何設置Button的透明度,首先,我們將展示實現該功能的整個流程,并使用表格列出每個步驟,然后,我們將詳細說明每個步驟需要做什么,并提供相應的代碼和注釋,需要的朋友可以參考下
    2023-09-09
  • android和js的交互之jsbridge使用教程

    android和js的交互之jsbridge使用教程

    這篇文章主要給大家介紹了關于android和js的交互之jsbridge使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-04-04
  • Android自定義View實現顏色選取器

    Android自定義View實現顏色選取器

    這篇文章主要為大家詳細介紹了Android自定義View實現顏色選取器 ,類似SeekBar的方式通過滑動選擇顏色,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android Compose實現底部按鈕以及首頁內容詳細過程

    Android Compose實現底部按鈕以及首頁內容詳細過程

    這篇文章主要介紹了如何利用compose框架制作app底部按鈕以及首頁內容的詳細代碼,具有一定價值,感興趣的可以了解一下
    2021-11-11
  • Android虛擬機Dalvik和ART科普

    Android虛擬機Dalvik和ART科普

    這篇文章主要為大家介紹了Android虛擬機Dalvik和ART科普詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Kotlin擴展函數與運算符重載超詳細解析

    Kotlin擴展函數與運算符重載超詳細解析

    Kotlin可以為一個不能修改的或來自第三方庫中的類編寫一個新的函數。這個新增的函數就像那個原始類本來就有的函數一樣,可以用普通的方法調用,這種機制的函數稱為擴展函數
    2022-11-11
  • Android獲取當前位置的經緯度數據

    Android獲取當前位置的經緯度數據

    這篇文章主要介紹了Android獲取當前位置的經緯度數據的相關資料,需要的朋友可以參考下
    2016-02-02
  • android實現多線程斷點續(xù)傳功能

    android實現多線程斷點續(xù)傳功能

    這篇文章主要為大家詳細介紹了android實現多線程斷點續(xù)傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Android實現不同apk間共享數據的方法(2種方法)

    Android實現不同apk間共享數據的方法(2種方法)

    這篇文章主要介紹了Android實現不同apk間共享數據的方法,介紹了apk自定義借口實現數據共享與基于User id的數據共享,并重點介紹了基于User id的數據共享實現技巧,非常簡單實用,需要的朋友可以參考下
    2016-01-01
  • Android4.X讀取SIM卡短信和聯系人相關類實例分析

    Android4.X讀取SIM卡短信和聯系人相關類實例分析

    這篇文章主要介紹了Android 4.X讀取SIM卡短信和聯系人相關類,以實例形式分析了Android 4.X讀取SIM卡短信和聯系人的兩個相關類的功能、用法與注意事項,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10

最新評論