作者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/cn.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