158得票2回答
安卓图形中的PorterDuff.Mode是什么意思?它有什么作用?

我想了解在安卓图形中PorterDuff.Mode是什么意思。 我知道它是一种传输模式。 我还知道它具有DST_IN、Multiply等属性。

83得票4回答
在帧中对图像进行遮罩(裁剪)

我有一个富UI应用程序,想要展示像这样的复杂形状图片: 现在我想根据遮罩图像裁剪我的图片,实际上图像是动态的,可以从相机或画廊导入(正方形或矩形形状),我希望该图像适合我的布局框架,如上所示。 所以我想知道怎么实现这一点? 任何想法/提示都欢迎。 背景框架 遮罩 类似于这个

35得票1回答
使用视图中启用硬件加速的矩形叠加层打一个洞

我有一个视图,它进行一些基本的绘制。之后,我想要画一个带有孔洞的矩形,以便只有先前绘制区域可见。我希望在启用硬件加速的情况下为我的视图提供最佳性能。 目前我有两种方法可以实现,但只有在禁用硬件加速时才有效,另一种则太慢。 方法1:软件加速(慢) final int saveCount =...

35得票7回答
在画布上使用PorterDuff.Mode.CLEAR绘制会变成黑色!为什么?

我试图创建一个简单的自定义视图:有一个位图,它通过弧形路径显示 - 从0度到360度。度数会以一定的FPS变化。 因此,我创建了一个重写了onDraw()方法的自定义视图: @Override protected void onDraw(Canvas canvas) { canv...

29得票5回答
我想给ImageView添加一个颜色过滤器。

我想在ImageView中添加一个ColorFilter。 目前我正在使用:ImageView iv = (ImageView)findViewById(resIdOfImageToFilter); iv.setColorFilter(Color.RED, PorterDuff.Mode.S...

20得票4回答
如何在Android中使用XML创建“矩形内透明圆形”形状?

我正在尝试在我的应用程序中创建以下设计。 设计模型 这是主UI上的叠加层。我正在尝试使用一个布局来创建它,该布局的背景是在XML中创建的半透明形状。然而,即使阅读了多篇文章,我仍然无法弄清楚它的实现方法。 我尝试了以下方法,但没有成功。创建了一个带有200dp描边的环形形状,并将其设置...

14得票3回答
Android 颜色过滤器 - Porter-Duff 模式

我正在尝试解决与 Android ColorFilters 相关的问题。文档非常贫乏,因此主要方法是尝试不同的变量。 问题: 有一个位图。一些像素的 alpha=255,其他像素的 alpha=0。我正在尝试用特定颜色绘制圆形。我希望 alpha 通道在位图中保持不变,但在绘制时,我希望将...

13得票1回答
泊特-达夫算法:不同形状有不同的行为表现?

我有以下布局: <LinearLayout android:id="@+id/myButton" android:layout_width="@dimen/logo_radius" ...

13得票3回答
Android中针对给定视图下的视图使用的PorterDuff颜色效果

在Android中,是否有可能设置一个视图,以便它对其范围内可见的所有内容应用某种颜色过滤器?就像这个例子中所示: 只需一个简单的矩形视图,即可反转其下方可见区域的颜色。当用户滚动列表时,反转框中也会相应地反映出来。是否有一些简单的方法可以使用颜色过滤器、PorterDuff模式等实现呢?

12得票4回答
使用乘法和不透明度百分比将两个图像混合在一起

我正在尝试在Android上使用类似于Multiply的混合模式将两个图像混合在一起。// Prepare ------------------------------- // Create source images Bitmap img1 = ... Bitmap img2 = ... ...