android - 如何设置形状可绘制渐变中心的绝对(不是 %)位置?

标签 android android-layout shapedrawable

我有一个内部带有径向渐变的可绘制形状。形状是一个矩形,我试图将径向渐变的中心定位在右下角附近。我可以使用 centerX 和 centerY 属性设置为 0.98 之类的值在一般附近获得它,但我正在处理不同高度(相同宽度)的矩形,所以矩形越高,中心位置越高,相对到右下角。

看来我只能将中心定位为 View 宽度/高度的百分比,这与 documentation 相反.也就是说,即使值中没有“%”,它也会被视为百分比。

我想做的是以某种方式说“将中心 5dp 放在右下角的左边”。关于如何实现这一目标的任何想法?

最佳答案

您可以尝试使用 Layer-List ,在那里你可以指定覆盖层项目的边距,它可以是可绘制的。

关于android - 如何设置形状可绘制渐变中心的绝对(不是 %)位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13141589/

相关文章:

android - 为多屏幕设计以及横向和纵向设计时使用的最佳布局是什么

java - 如何动态地将相对布局插入到表格布局中

android - ActionBar Compat 的自定义(渐变)背景

android - 以编程方式打开/关闭 ShapeDrawable (RectShape) 的闪烁/翻转动画/效果

android - 如何将 Realm Android Adapter 与 RecyclerView 一起使用

android - ContactsContract.Contacts 查询特定账户

android - 打开键盘会破坏布局

android - WebView 不加载图像

安卓工作室 : "NullPointerException" when i load url into webview

android - 如何在 XML drawable 中创建一个具有两个弯曲边的矩形?