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

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

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

本Demo是一款仿qq未讀消息拖拽刪除的例子,繼承RelativeLayout的WaterDrop實現(xiàn)了圓形圖標功能、繼承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

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

相關文章

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

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

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

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

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

    Android自定義View實現(xiàn)顏色選取器

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

    Android Compose實現(xiàn)底部按鈕以及首頁內(nèi)容詳細過程

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

    Android虛擬機Dalvik和ART科普

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

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

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

    Android獲取當前位置的經(jīng)緯度數(shù)據(jù)

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

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

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

    Android實現(xiàn)不同apk間共享數(shù)據(jù)的方法(2種方法)

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

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

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

最新評論