[問題] view如何做出點擊透明遮罩

看板AndroidDev作者 (T@cO)時間5年前 (2019/07/10 20:06), 5年前編輯推噓3(307)
留言10則, 7人參與, 4年前最新討論串1/1
各位先進大家好 小弟想做出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://www.ptt.cc/bbs/AndroidDev/M.1562760381.A.EB3.html

07/10 21:28, 5年前 , 1F
怎麼不用click?
07/10 21:28, 1F

07/10 21:37, 5年前 , 2F
用click要怎麼判斷手指離開螢幕?
07/10 21:37, 2F

07/10 22:10, 5年前 , 3F
你手勢快速的下上就click,手指沒離開螢幕並不是click
07/10 22:10, 3F
現在問題是用setAlpha的話需要兩個動作 不然會view會卡在透明狀態 view.setOnClickListener view.setAlpha(0.5f); ※ 編輯: taco2548 (114.39.167.181 臺灣), 07/10/2019 22:38:14

07/10 22:43, 5年前 , 4F
用postdelay? 在按下去後 在0.3秒後自動設回1.0
07/10 22:43, 4F

07/10 22:46, 5年前 , 5F
用一個變數判斷現在的狀態不就好了嗎
07/10 22:46, 5F

07/11 00:51, 5年前 , 6F
AlphaAnimation + OnClickedLinstener
07/11 00:51, 6F

07/11 16:04, 5年前 , 7F
ACTION_UP再判斷是一個解法
07/11 16:04, 7F

07/13 14:17, 4年前 , 8F
可以用xml layer-list 去做圖檔搭配selector click stat
07/13 14:17, 8F

07/13 14:17, 4年前 , 9F
e換圖
07/13 14:17, 9F

07/14 04:01, 4年前 , 10F
多寫幾行就好了...你的問題只是太懶
07/14 04:01, 10F
文章代碼(AID): #1T9TIzwp (AndroidDev)