11得票2回答
安卓计量动画问题

好的,我已经尝试了几天,但毫无进展。 我有以下两个图像: 第一张是转速表 第二个图像是表示仪表盘已满的全白色图形: 我想做到以下几点: 要求用户输入RPM值,例如他们输入1.2,则表盘将填充如下: 我已经实现了用户输入,但需要帮助进行动画处理。这是我的尝试: 我尝...

9得票5回答
如何在安卓平台上制作一个拼图应用而不会耗尽内存?

我注意到谷歌应用商店中的其他益智游戏应用可以拥有多达400个可移动的拼图碎片。 我一直在尝试学习如何至少拍摄一张图片来代表我的拼图,裁剪某些部分并使用拼图设计掩盖剩余的图像空间,以创建我的个人拼图碎片。 我想让我的应用程序最多使用20个碎片,但是根据我的Android Studio内存日志...

8得票2回答
如何在位图周围创建浮雕效果?

流行的游戏Words with Friends将字母方块作为一个整体绘制在游戏板上。 您可以在以下截图中看到应用于所有字母方块的黄色线性渐变,以及边缘上的浮雕效果。 在我的文字游戏中,我希望拥有类似的效果: 我将创建一个大小为mBitmap的游戏板,然后将所有图块绘制到其中,最后...

8得票1回答
使用掩码显示具有2种不同颜色的TextView

我正在尝试实现类似于这个效果: 目前我的做法是: public MaskedTextView(Context context, AttributeSet attrs) { super(context, attrs); p = new Paint(Paint.ANTI_...

8得票1回答
Android PorterDuff未按预期工作

我试图使用Android的PorterDuff来绘制阴影,仅在下面有东西的地方出现(而不是背景图像透明的地方),但我很难让它正常工作。我编写了以下代码来测试各种PorterDuff.Modes,但它们似乎没有按照这里描述的那样工作: https://developer.android.com...

7得票1回答
PorterDuffXfermode DST_IN未按预期工作

我正在尝试加速我们正在进行的绘图过程(使用 alpha 透明度绘制弧线的一部分),并尝试将整个弧线缓存到一个单独的位图中,并使用 alpha 蒙版进行选择性显示。根据我所做的研究(Android 的 Xfermodes API 演示、this example 和 this tool),如果我有...

7得票1回答
在一个路径上绘制重叠区域

我有一条交叉的路径,我想改变被多次经过的区域的颜色。就像下面这样: 因此,我设置了我的绘画。 highlighterPaint = new Paint(); highlighterPaint.setAntiAlias(true); strokeWidth = T...

7得票1回答
安卓色彩叠加-PorterDuff模式

我有一个黑白九宫格 drawable 作为视图的背景,并且我想在其上应用一个颜色,就像一个半透明的覆盖层,使绘制可见但将所需的颜色应用于其上。 我认为 drawable.setColorFilter(color,mode) 可能会起到作用,但我无法弄清不同模式的含义。 是否有人可以给我提示?

7得票6回答
安卓:圆形Drawable

我做了一个自定义的Drawable,应该可以将任何Drawable切成圆形。但是用我的实现方式,传递的drawable输出的形式是原始形式而不是圆形的形式。 public class CircularDrawable extends Drawable { Paint mPaint,x...

7得票2回答
Jetpack Compose应用PorterDuffMode到图片

基于此页面中的图像和PorterDuffModes 我下载了这些图像,虽然它们是png格式,但它们有浅灰色和深灰色矩形而不是透明的,因此我将它们删除。 我使用这个示例代码进行检查,用下面的替换原始代码中的可绘制对象,得到以下结果: 在使用Jetpack Canvas时似乎可以正...