我有一个小部件,我想在小部件的点击区域周围绘制一个橙色框。当用户轻敲水龙头区域时,框架应该出现,当用户松开他/她的手指时,框架应该消失。
目前我正在为每个分区使用单独的布局。除框架外,它们工作正常。我想,我需要设置
android:clickable="true"
android:focuseable="true"
每个布局。另外,我准备了一个带橙色边框的透明形状。但是我不知道下一步该怎么做。如何在点击时在水龙头区域绘制形状?
答案 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"
/>