广场内的Android XML Square

时间:2017-04-28 18:44:49

标签: android xml android-animation android-xml android-drawable

我试图创建一个看起来像正方形内的正方形的Android XML Drawable。理想情况下,外部正方形的尺寸是内部正方形的两倍。例如,如果外部正方形是4个单位乘以4个单位(无论这些单位是多少),则内部正方形将是2个单位乘2个单位并且在外部正方形内部居中。

在运行时,我想将内部正方形的颜色从黑色更改为白色,动画从内部白色开始,在中心的一点,并使其增长到全尺寸,2个单位乘2个单位这个例子。外部方块的颜色将由用户在运行时选择。

我希望将所需的API级别保持在合理的最低水平,例如API 19.

我尝试使用Scale Drawable,因为它有一个百分比(在我的情况下为50%)值,但它需要一个"级别"除了Java代码或具有高API级别的XML之外,XML中不可用的属性。我也试过了Vector Drawable,但是这并不允许我选择外部正方形的颜色,无论设置什么都会强制它变成白色。使用Shape Drawable似乎不允许使用百分比,因此我不知道如何将其缩小一半,因为我不知道外部正方形的实际大小直到运行时。

我确信我可以通过一些工作在纯Java中解决这个问题,但这似乎是一个简单的请求,XML应该可以工作。如果没有XML方式,这也是一个很好的信息,所以我放弃了浪费时间。

THX

0 个答案:

没有答案
相关问题