Android仿QQ未讀消息--紅點拖拽刪除【源代碼】
本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中TabLayout添加小紅點的示例代碼
- Android實現(xiàn)消息提醒小紅點效果
- Android應用圖標上的小紅點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)一管理
相關文章
Android Cocos Creator游戲開發(fā)平臺打包優(yōu)化實現(xiàn)方案
Cocos Creator是一款輕量、高效、免費開源的跨平臺游戲引擎,同時也是實時3D內(nèi)容創(chuàng)作平臺,不僅支持2D、3D的游戲開發(fā),同時在HMI、IoT、XR、虛擬人偶等領域,均可提供一套完善的行業(yè)解決方案2022-11-11
Android基準配置文件Baseline?Profile方案提升啟動速度
這篇文章主要為大家介紹了Android基準配置文件Baseline?Profile方案提升啟動速度示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02
Android自定義LocationMarker的實現(xiàn)詳解
這篇文章主要為大家詳細介紹一個比較簡單的東西:自定義繪制Marker 其實就是自定義view, 跟軌跡沒太多關聯(lián),感興趣的小伙伴可以跟隨小編一起了解一下2023-02-02
Android開發(fā)之瀏覽器用法實例詳解(調(diào)用uc,opera,qq瀏覽器訪問網(wǎng)頁)
這篇文章主要介紹了Android開發(fā)之瀏覽器用法,結合實例形式詳細分析了Android調(diào)用瀏覽器的具體步驟與相關使用技巧,需要的朋友可以參考下2016-01-01

