在小部件上的点击区域周围绘制一个框架

时间:2011-03-09 14:13:12

标签: android widget frame

我有一个小部件,我想在小部件的点击区域周围绘制一个橙色框。当用户轻敲水龙头区域时,框架应该出现,当用户松开他/她的手指时,框架应该消失。

目前我正在为每个分区使用单独的布局。除框架外,它们工作正常。我想,我需要设置

android:clickable="true"
android:focuseable="true"
每个布局

。另外,我准备了一个带橙色边框的透明形状。但是我不知道下一步该怎么做。如何在点击时在水龙头区域绘制形状?

1 个答案:

答案 0 :(得分:0)

我在问题here上找到了答案。我没有足够的声誉投票给abscondment's回答。那么,有人可以在他的帖子上投票吗? 至于这个问题,

android:clickable="true"
android:focuseable="true"
不需要

属性。我简单地创建了一个drawable:

<?xml version="1.0" encoding="UTF-8"?>
<selector
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:constantSize="true">
  <item android:state_pressed="true">
    <shape android:shape="rectangle">
      <corners android:radius="4dp" />
      <solid android:color="@android:color/transparent" />
      <stroke
        android:width="2dp"
        android:color="#eeffd700"
      />
    </shape>
  </item>
</selector>

并将drawable设置为我的点按区域的背景,如下所示:

<LinearLayout
  android:background="@drawable/selection_rectangle"
/>