作者taco2548 (T@cO)
看板AndroidDev
標題[問題] view如何做出點擊透明遮罩
時間Wed Jul 10 20:06:18 2019
各位先進大家好
小弟想做出View點擊時呈現透明狀態的效果
是多一層透明的遮罩,不是背景變透明
之前一直都是用view.setOnTouchListener + setAlpha 來做
if (motionEvent.getAction() == MotionEvent.ACTION_DOWN)
view.setAlpha(0.5f);
else
view.setAlpha(1.0f);
但有個缺點,只要摸到該View就會變透明了
不會管當下的手勢是不是點擊手勢
想請問有沒有更好的寫法
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.39.167.181 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1562760381.A.EB3.html
1F:推 aiweisen: 怎麼不用click? 07/10 21:28
2F:→ taco2548: 用click要怎麼判斷手指離開螢幕? 07/10 21:37
3F:推 aids61517: 你手勢快速的下上就click,手指沒離開螢幕並不是click 07/10 22:10
現在問題是用setAlpha的話需要兩個動作
不然會view會卡在透明狀態
view.setOnClickListener
view.setAlpha(0.5f);
※ 編輯: taco2548 (114.39.167.181 臺灣), 07/10/2019 22:38:14
4F:→ aiweisen: 用postdelay? 在按下去後 在0.3秒後自動設回1.0 07/10 22:43
5F:→ aids61517: 用一個變數判斷現在的狀態不就好了嗎 07/10 22:46
6F:→ zcbxvsdf: AlphaAnimation + OnClickedLinstener 07/11 00:51
7F:→ pttworld: ACTION_UP再判斷是一個解法 07/11 16:04
8F:推 benntqoo: 可以用xml layer-list 去做圖檔搭配selector click stat 07/13 14:17
9F:→ benntqoo: e換圖 07/13 14:17
10F:→ y3k: 多寫幾行就好了...你的問題只是太懶 07/14 04:01