我可以在Android应用程序中获取按钮位置数据吗?

时间:2012-03-08 16:41:51

标签: android button drawing

在我的应用程序中,我(仍然)试图操纵我的按钮视图来查看我想要的方式。我想尝试一个实验,我将在(透明)按钮的同一位置绘制一个Android Rect或RectF,以突出显示它的外观。

然而,我无法弄清楚如何根据这些信息获取手套。有问题的按钮在XML中以线性布局定义,但我的Android内部必须知道它们的大小和位置。正确?

有什么建议吗? 谢谢,R。

2 个答案:

答案 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>

我需要添加所有其他细节以使自定义按钮以我想要的方式工作 - 我可能没有完成,但如果有人感兴趣,这很有效......