48得票4回答
使用clipRect - 解释

public class POCII extends Activity { myView mv = new myView(this); @Override public void onCreate(Bundle savedInstanceState) { ...

42得票1回答
如何将任何视图绘制到画布上?

我有一个简短的问题: 假设我有一个(可变的)位图,我需要修改它(添加图像、文本等)。 与其使用许多专门用于绘制画布的特殊类(如paint、canvas、matrices等),我在想为什么不使用Android内置的类来完成这个任务,只有当我需要真正定制的操作时才使用画布呢? 因此,例如,为...

41得票5回答
Android:将画布绘制到ImageView

我是Android编程的新手,我试图弄清楚的是: 在我的布局中,我有一个TextView、ImageView和Button,它们都在一个垂直方向的LinearLayout中。 我想要能够动态地在ImageView中绘制圆形,而不影响布局中的其他部分(如textview/button)。我正...

40得票5回答
在Android中理解如何实际使用drawRect或绘图坐标

我试图在画布上绘制一个矩形,但是我很难理解Android的矩形绘制深度。我已经阅读了所有可能的教程,但无法解决问题。 在这个图片中,红色矩形是我的目标。 不考虑任何矩形大小,我需要将红色矩形绘制在基线之上并在矩形中间。我遇到的最大问题是理解X、Y、宽度和高度坐标。 有人能够解释一下这些...

36得票8回答
在使用Android的RecyclerView时,当滑动行时,在文本/图标下添加带颜色的背景。

编辑:真正的问题是我的LinearLayout被包裹在另一个布局中,导致了不正确的行为。Sanvywell提供的被接受的答案比我在问题中提供的代码片段更好,更完整地演示了如何在滑动视图下绘制颜色。 现在RecyclerView小部件通过ItemTouchHelper类本地支持行滑动,我正在尝...

36得票3回答
PorterDuffXfermode:清除位图的一个部分

目标是绘制一个位图并覆盖在某物之上,然后绘制形状以擦除位图下面的区域。我有一个概念验证来尝试理解如何进行此操作。我发现使用以下方法的众多提示: android.graphics.PorterDuff.Mode.CLEAR 下面的代码创建了一个蓝色背景的屏幕,并添加了一个自定义视图。该视图...

34得票8回答
SurfaceView在加载时闪烁黑屏

我有一个绘画应用程序,对于复杂的绘图(通过AsyncTask完成),需要约2-5秒才能加载画图。为了提供更好的用户体验,在此期间,我会闪烁来自应用目录中已存储的PNG版本的绘图作为ImageView,并在Activity构造函数中调用setContentView()显示加载ProgressBa...

33得票5回答
在画布上平滑缩放地绘制位图。

这是我在我的Android应用程序中如何在Canvas上绘制Bitmap的方法:canvas.save(); canvas.scale(scale, scale, x, y); canvas.drawBitmap(bitmap, x, y, null); canvas.restore(); 然...

32得票6回答
错误:DisplayListCanvas.throwIfCannotDraw中的RuntimeException

我的应用程序在Nougat模拟器和许多设备上运行得非常良好,但我发现在Google Play崩溃报告中出现了这个异常,我不知道为什么会发生这种情况。这个异常只会发生在Nougat设备上++。 异常信息: java.lang.RuntimeException: at android....

32得票4回答
如何在Android画布上使用动画绘制路径?

我正在制作一个Android应用程序,但我有一个棘手的问题需要解决。我需要在画布上绘制路径,但绘制应该是动画效果(即点与点之间有轻微延迟)。 使用Android SDK能否实现这样的效果?如果不能,我该如何产生这种效果?