在我的应用程序中,我(仍然)试图操纵我的按钮视图来查看我想要的方式。我想尝试一个实验,我将在(透明)按钮的同一位置绘制一个Android Rect或RectF,以突出显示它的外观。
然而,我无法弄清楚如何根据这些信息获取手套。有问题的按钮在XML中以线性布局定义,但我的Android内部必须知道它们的大小和位置。正确?
有什么建议吗? 谢谢,R。
答案 0 :(得分:1)
您应该能够将按钮的背景设置为自定义xml drawable,并且drawable仅包含边缘周围的笔触元素。
您需要创建此自定义drawable:它只是几行XML。
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="1dp" android:color="#CCCCCC" />
<corners android:radius="10dp" />
</shape>
修改:更新为包含圆角。
答案 1 :(得分:0)
这个答案结合了我的讨论和Aleks建议使用自定义drawable。最终,我的自定义绘图需要超过三行,但它仍然不是很大:
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<gradient
android:startColor="@android:color/black"
android:endColor="@android:color/black" />
<stroke
android:width="1dp"
android:color="#cccccc" />
<corners
android:radius="5dp" />
<padding
android:left="4dp"
android:top="2dp"
android:right="4dp"
android:bottom="2dp" />
</shape>
</item>
</selector>
我需要添加所有其他细节以使自定义按钮以我想要的方式工作 - 我可能没有完成,但如果有人感兴趣,这很有效......