Android應用開發—RecyclerView繪制蒙層

背景:如何在跨越兩個或兩個以上的item繪制一個view,該view需要跟隨recyclerView的滑動而整體移動。

 @Overridepublic void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) {super.onDrawOver(c, parent, state);final View child = parent.getChildAt(1);if (child != null) {final int left = child.getLeft();final int right = child.getRight();final int top = child.getTop();final int bottom = child.getBottom();int rightV = (right - left) / 6;int leftV = (right - rightV) - VAUtils.dip2px(mContext, 225);int topV = bottom - VAUtils.dip2px(mContext, 16);int bottomV = topV + VAUtils.dip2px(mContext, 82);ViewGroup.MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(mImageView.getLayoutParams());margin.setMargins(leftV, topV, rightV, bottomV);RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(margin);mImageView.setLayoutParams(layoutParams);if (!imageClicked) {mImageView.setVisibility(View.VISIBLE);}//畫筆final Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);//圓心 x 坐標final float x = parent.getWidth() / 2 + left;圓心 y 坐標final float y = 100 + top;//半徑final float radius = 100;//漸變著色器 坐標隨意設置的final LinearGradient shader = new LinearGradient(x-50, 0, x+100, 200, Color.RED, Color.YELLOW, Shader.TileMode.REPEAT);paint.setShader(shader);//繪制圓c.drawCircle(x, y, radius, paint);}}
@Override
public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) {super.onDrawOver(c, parent, state);//畫筆final Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);//圓心 x 坐標final float x = parent.getWidth() / 2;圓心 y 坐標final float y = 100;//半徑final float radius = 100;//漸變著色器 坐標隨意設置的final LinearGradient shader = new LinearGradient(x-50, 0, x+100, 200, Color.RED, Color.YELLOW, Shader.TileMode.REPEAT);paint.setShader(shader);//繪制圓c.drawCircle(x, y, radius, paint);
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450167.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450167.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450167.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

排序_3

希爾排序:分組排序 是把記錄按下標的一定增量分組,對每組使用直接插入排序算法排序; 隨著增量逐漸減少,每組包含的關鍵詞越來越多,當增量減至1時,整個文件恰被分成一組,算法便終止。 def shell_sort(array)…

face++算法工程實習生面試

2018-01-11 算法工程實習生 自動化工具鏈方面 面試的知識點非常仔細,十分檢驗基本功底 1.自我介紹 2.算法題,leetcode 第一題 兩數之和 問python中數組和字典的查找時間復雜度 3.git git 4.linux 常用命令 cd - ,cd ,cd ~,cd / awk 讀取倒數第一行&a…

IDEA中怎么設置黑色或白色背景?

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 開啟軟件Intellij IDEA,在編輯框上面找到最前端的File。 點擊File,找到Setting,點擊進入。 然后在…

大公司體制內創新的困境

周末在家,隨手翻看了一點吳軍老師的《浪潮之巔》這本書。去年這本書上市之后我從頭到尾閱讀了一遍,在《浪潮之巔》中吳軍老師歷數了IT行業公司的興衰發展史,提出了一個令人印象深刻的“基因決定論”,即由于公司基因的影響&#xf…

java打印調用堆棧的方式

Log.d(TAG,Log.getStackTraceString(new Throwable()));

weblogic jprofile配置

前提: 1.安裝好weblogic 2.安裝好jprofile 非等待模式: export JAVA_OPTIONS"${JAVA_OPTIONS} -Dweblogic.threadpool.MinPoolSize100 -Dweblogic.threadpool.MaxPoolSize1000 -Djava.awt.headlesstrue -agentpath:/opt/jprofiler9/bin/linux-x64/l…

springboot/git學習資源記錄

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 只是記錄一下覺得不錯的資源: springboot: http://bbs.itmayiedu.com/article/1508826968799 http://blog.720ui.com/tags…

音視頻引擎研究

音視頻包:http://ishare.iask.sina.com.cn/f/33851582.html 1、WebRTC目的 WebRTC(Web Real-Time Communication)項目的最終目的主要是讓Web開發者能夠基于瀏覽器(Chrome\FireFox\...)輕易快捷開發出豐富的實時多媒體應…

我為什么“放棄”從事八年的嵌入式領域

由于嵌入式平臺性能所限,以及相應的開發平臺,工具,語言所限,導致很多前沿領域的軟件工程理論,方法無法實施,有些跟不上時代的感覺。 ……

Linux命令替換字符串

:%s/str1/str2/ 用str2替換str1 轉載于:https://www.cnblogs.com/haiyang21/p/10020503.html

人格差異

一.感知方式 感知是獲取感受的方式 感覺型【S】 S首先通過五官來直接感知事物。注意點在于當前的事實環境,而不是事實的來源。比如:雪融化了 因為太陽出來了,是事實。雪融化了,因為雪吸收太陽的熱量,達到自身融點&…

Hibernate @JoinTable 注解

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 JoinTable支持的屬性 屬性是否必須說明name否指定該連接表的表名JoinColumns否該屬性值可接受多個JoinColumn,用于配置連接表…

潭州課堂25班:Ph201805201 django 項目 第三十九課 后臺 文章發布,圖片上傳到 FastDFS后端實現 七牛云講解(課堂筆記)...

文章發布: # 1,從前臺獲取參數# 2,校驗參數# 3,把數據保存到數據庫# 4,返回執行結果到前臺,(創建成功或失敗)自定義 froms.py 校驗參數 上傳圖片到七牛云 注冊 https://www.qiniu.c…

原來公司需要這樣的你

擔任項目經理也有幾年的時間了,項目組里來了不少的剛畢業或者工作時間不長的年輕人,有精明能干的,有中庸無為的也有自暴自棄混日子的,但再優秀的年輕人也會犯這樣那樣的錯誤,我總結起來一般就是以下這些問題&#xff0…

MySQL 實現樹形的遍歷(關于多級菜單欄以及多級上下部門的查詢問題)

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 前言: 關于多級別菜單欄或者權限系統中部門上下級的樹形遍歷,oracle中有connect by來實現,m…

git使用—rebase還是merge

轉載自:https://segmentfault.com/q/1010000007704573/ 我猜現實中的情況是這樣的: 使用 git 的人群中,不會用 rebase(哪怕是基礎功能的)的至少一半(這個估計恐怕很保守了) 剩下一半里真正理解…

淘寶網輪播圖

轉載于:https://www.cnblogs.com/wxwxwx/p/10264370.html

atob和btoa的趣談

2019獨角獸企業重金招聘Python工程師標準>>> 不了解的人突然看到window對象的atob和btoa 函數,估計會認為哪個臭小子添加全局函數了。 你如果告訴他這是原生函數,他一定會怒罵:哪個腦殘給api起個這樣的名子。 你能猜出來這兩個函數…

esp32使用lvgl,給圖片取模顯示圖片

使用LVGL官方工具。 https://lvgl.io/tools/imageconverter 上傳圖片,如果想要透明效果,那么選擇 輸出格式C array,點擊Convert進行轉換。 下載.c文件放置到工程下使用即可。

音視頻即時通訊二次開發

用于二次開發企業即時通訊源碼(C/MFC),現在,做一個普通的即時通訊軟件不是一件難事,網上有很多很好的這類軟件的源代碼可以拿來使用。今天就介紹一個我用過,覺得不錯的給大家。軟件叫 ANYCHAT SDK(以下簡稱…