Android仿QQ未讀消息--紅點拖拽刪除【源代碼】
本Demo是一款仿qq未讀消息拖拽刪除的例子,繼承RelativeLayout的WaterDrop實現(xiàn)了圓形圖標功能、繼承ImageView的CircleImageView圓形圖片功能、效果非常不錯、很適合有圓形設(shè)計的哥們、效果圖片如下

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中TabLayout添加小紅點的示例代碼
- Android實現(xiàn)消息提醒小紅點效果
- Android應(yīng)用圖標上的小紅點Badge實踐代碼
- Android高仿QQ小紅點功能
- Android 未讀消息的紅點顯示
- Android帶數(shù)字或紅點的底部導航攔和聯(lián)網(wǎng)等待加載動畫示例
- Android BadgeView紅點更新信息提示示例代碼
- Android開發(fā)中TextView 實現(xiàn)右上角跟隨文本動態(tài)追加圓形紅點
- Android自定義ActionProvider ToolBar實現(xiàn)Menu小紅點
- Android 基于MediatorLiveData實現(xiàn)紅點的統(tǒng)一管理
相關(guān)文章
在Android Studio中設(shè)置Button透明度的方法詳解
本文將介紹在Android Studio中如何設(shè)置Button的透明度,首先,我們將展示實現(xiàn)該功能的整個流程,并使用表格列出每個步驟,然后,我們將詳細說明每個步驟需要做什么,并提供相應(yīng)的代碼和注釋,需要的朋友可以參考下2023-09-09
Android Compose實現(xiàn)底部按鈕以及首頁內(nèi)容詳細過程
這篇文章主要介紹了如何利用compose框架制作app底部按鈕以及首頁內(nèi)容的詳細代碼,具有一定價值,感興趣的可以了解一下2021-11-11
Android獲取當前位置的經(jīng)緯度數(shù)據(jù)
這篇文章主要介紹了Android獲取當前位置的經(jīng)緯度數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2016-02-02
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)系人相關(guān)類實例分析
這篇文章主要介紹了Android 4.X讀取SIM卡短信和聯(lián)系人相關(guān)類,以實例形式分析了Android 4.X讀取SIM卡短信和聯(lián)系人的兩個相關(guān)類的功能、用法與注意事項,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10

