Android:具有视觉反馈的通用可点击视图

Android:具有视觉反馈的通用可点击视图,android,android-layout,Android,Android Layout,我需要实现一个通用方法,使视图对象可单击。这是我当前的实现: public static <V extends View> V clickable(V view, OnClickListener listener) { view.setFocusable(true); view.setClickable(true); view.setFocusableInTouchMode(true); view.setOnClickListener(listener

我需要实现一个通用方法,使
视图
对象可单击。这是我当前的实现:

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;
}
publicstaticv可点击(V视图,OnClickListener监听器){
view.setFocusable(true);
视图。可点击设置(真);
view.setFocusableInTouchMode(true);
view.setOnClickListener(listener);
返回视图;
}
它起作用了。现在的问题是为用户添加视觉反馈。我想以某种方式将焦点和点击可视化

谷歌Play商店中的部分标题就是一个例子。部分标题看起来像带有假按钮的普通文本,但当触摸它们时,整个背景(文本和假按钮)会发生变化

我知道使用xml文件的解决方案,其中必须指定
等等


但是如何在我的通用方法中实现焦点/点击可视化?

您可以使用以下方法为视图指定一个可绘制的背景,该视图中定义了选择器:

挫折 挫折资源


如果您支持较旧的手机,您可能需要根据平台对通话进行限定。

我想看看这个答案:安卓默认主题中是否已经定义了一个通用的“后台可绘制”功能,我可以使用它?例如,ListView使用的一个。。。