【发布时间】:2015-05-30 15:58:06
【问题描述】:
我需要实现一个使View-objects 可点击的通用方法。这是我当前的实现:
public static <V extends View> V clickable(V view, OnClickListener listener) {
view.setFocusable(true);
view.setClickable(true);
view.setFocusableInTouchMode(true);
view.setOnClickListener(listener);
return view;
}
它有效。现在的问题是为用户添加视觉反馈。我想以某种方式可视化焦点和点击。
Google Play 商店 中的部分标题就是一个例子。部分标题看起来像带有假按钮的普通文本,但当触摸它们时,整个背景(文本和假按钮)会发生变化。
我知道使用 xml 文件的解决方案,我必须在其中指定 <selector> 和 <item android:state_pressed="true"> 等等。
但是如何在我的通用方法中实现焦点/点击可视化?
【问题讨论】:
-
我会看看这个答案:stackoverflow.com/a/20539545/105771