【问题标题】:Android: Generic clickable view with visual feedbackAndroid:带有视觉反馈的通用可点击视图
【发布时间】: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 文件的解决方案,我必须在其中指定 &lt;selector&gt;&lt;item android:state_pressed="true"&gt; 等等。

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

【问题讨论】:

标签: android android-layout


【解决方案1】:

您可以使用以下方法将背景可绘制对象分配给其中定义了选择器的视图:

设置背景 设置背景资源

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

【讨论】:

  • 在我可以使用的android默认主题中是否已经定义了一个通用的“背景可绘制”?例如,ListView 使用的那个...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-02
  • 2015-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多