看板 AndroidDev 關於我們 聯絡資訊
各位先進大家好 小弟想做出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
aiweisen: 怎麼不用click? 07/10 21:28
taco2548: 用click要怎麼判斷手指離開螢幕? 07/10 21:37
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
aiweisen: 用postdelay? 在按下去後 在0.3秒後自動設回1.0 07/10 22:43
aids61517: 用一個變數判斷現在的狀態不就好了嗎 07/10 22:46
zcbxvsdf: AlphaAnimation + OnClickedLinstener 07/11 00:51
pttworld: ACTION_UP再判斷是一個解法 07/11 16:04
benntqoo: 可以用xml layer-list 去做圖檔搭配selector click stat 07/13 14:17
benntqoo: e換圖 07/13 14:17
y3k: 多寫幾行就好了...你的問題只是太懶 07/14 04:01