android - 如何在 Android 中绘制一个形状作为其他布局对象之一?

标签 android view ondraw

我已经为此工作了一段时间,但找不到任何可以准确解决我的问题的内容(至少不是易于理解的内容)。

我有一个主布局 XML 文件,在其中定义各种布局对象,如 Button 或 TextView(而且我知道我也可以添加 SurfaceView、View 和 View 以及其他内容)。我想在其中一个对象中绘制一个形状(在我的例子中是一个圆弧),这样它就不会占据整个屏幕,这样我就可以相对于其他对象定位它。 p> (在我的情况下,每次我调用一个方法时,它最终都会重新绘制弧线,就像一个在不同位置有间隙的圆,具体取决于我传递给该方法的值,但这与我的基本问题是分开的.)

我知道答案与 Canvas 、onDraw 方法、也许是 Paint、可能是一个 View 有关。我已经能够通过将主java文件的布局设置为该View(而不是R.layouts.main)来从自定义View对象中绘制一个圆圈,但这占据了整个屏幕,我不确定我该如何能够通过修改进行动态绘制。

一个非常清晰的解释或者更好的实际例子就太棒了。

最佳答案

据我所知,您需要在小部件上绘制特定的形状,而不是在整个屏幕上。尝试使用图层列表。 您可以引用此链接获取示例 Link

关于android - 如何在 Android 中绘制一个形状作为其他布局对象之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15351720/

相关文章:

android - layout-land xml 文件不适用于 onConfigurationChanged 回调

android - 在 Android 平板电脑上开发 Ruby

Android NDK 示例构建错误 linux

android - SurfaceView onDraw,有时在绘制之前不会刷新自己......为什么?

android - 使用 onTouchEvent 时无法拖动某些区域

android - 使用面部检测 Android 进行面部交换

android - 重用 Intent 安全吗?

Android - 背景图片占用太多内存

java - 在自定义 Eclipse 透视图中显示 View

ios - GetSublayers by Hit 测试 ios