问题标签 [porter-duff]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 画布中的 PorterDuff.Mode.CLEAR 不适用于 5.0 或更高版本:Android
我正在使用下面的代码来清除图像的一部分,
当我在 4.4 或更低的设备上测试时,它按预期工作,一切都很好!但在 5.0 或更高版本的设备上它会画黑色圆圈!为什么?怎么了?5.0或以上设备有什么特殊情况吗?
我的测试设备结果,
- 摩托 E (4.4) 好的
- 摩托 E ( 5.0.2 ) 失败
- 三星(4.1.2) 好的
- Yureka ( 5.0.2 ) 失败
android - ViewGroup 中的黑色矩形 PorterDuff.Mode.CLEAR
我创建了一个可以水平滚动的视图(通过 ViewGroup)。在左侧,我有行的图像(一种标题)。当我向左滚动视图时,我的项目在行标题下移动。因为我在标题上有透明背景,所以我看到了这个标题下的项目。我想删除标题下的部分项目。在绘制标题之前,我尝试在 drawChild 方法中通过 Paint 和 PorterDuff.Mode.CLEAR 绘制矩形。结果我的标题下有黑色矩形。我发现了一些相同的问题,但在其他情况下:
https://code.google.com/p/android/issues/detail?id=54105#c1
Android Paint PorterDuff.Mode.CLEAR 在我的视图上绘制黑色
但我没有找到解决这个问题的方法。据我了解,在使用 PorterDuff.Mode.CLEAR 之前必须绘制一些其他位图。就我而言,我不能这样做。我可以在我的视图中擦除(在我的情况下使透明)一些矩形吗?
编辑:
我也在某处看到了这种方法,但它根本没有改变我的布局:
编辑 2。尝试保存层:
编辑 3
我有可以向左、向右、向上和向下滚动的视图。这个视图在顶部和左侧包含 2 种类型的标题,我有可以不同大小的项目。当我添加所有这些项目以查看时,我首先添加项目,然后添加标题,在这种情况下,标题将始终绘制在项目的前面。当用户向左/顶部滚动时,项目将转到左侧/顶部,但标题将保持在其位置,并且该项目将位于标题下方。当我有标题的背景时,没关系,因为用户没有看到标题下的项目,但现在我没有背景,用户看到标题下的项目。这就是为什么我尝试使用 drawChild(它调用每个项目)来擦除标题下的部分项目。但是如果我使用
我必须将它用于所有项目。我在 drawChild 中的代码
android - 在 dispatchDraw 中交换 Android ViewGroup 子颜色
我有一个 ViewGroup(特别是 FrameLayout),它应该有一个流畅的填充效果,我用一个可以很好地显示下面的子视图的路径进行动画处理。
问题是在液体填充线上方,我需要向孩子展示两种颜色的视图反转。(黑色<->白色)如果不简单地遍历位图,我看不到实现此目的的方法,这提供了一个非常糟糕的副本,有很多锯齿,并且渲染速度太慢。
这是我在 dispatchDraw 中当前功能的简化版本:
我尝试了无数种不同的 ColorFilters 和 Transfer Modes 都无济于事。而且孩子们不能让背景透明让我做更简单的颜色替换。
android - Android:圆形可绘制
我制作了这个自定义可绘制对象,它应该将任何可绘制对象剪成圆形。但是在我的实现中,传递的可绘制对象是原始形式的输出,而不是圆形形式的输出。
我的错误是什么?
此外,我正在使用 SquareImageview 来显示这个仅在 onMeasure 中使视图呈正方形的可绘制对象。这个问题不适用于圆形图像视图。
android - Android 在 centerCropped 图像中创建一个圆孔
我又来了一个android大脑的想法!
我想在位图缩放为 centerCrop 的 imageView 中放置一个圆孔。我知道我需要在哪里放置圆孔(从左侧和底部以 dp 为单位)和孔半径。但是不知道怎么建!
我知道我可以用 Porterduff 打洞,但你建议怎么做?
- 自定义位图
- 自定义可绘制/视图
- 自定义代码
谢谢
以下答案是我的带有孔的 CustomImage:
我用这些行以编程方式调用它:
但是该onDraw()
方法被调用了两次(也许它需要),但这让我有两个洞,一个我可以更改参数但另一个仍然在同一个地方!的容器MyImageView
是一个RelativeLayout
.
如果有人有想法?@小阳光?
android - android TabLayout改变所选标签图标的颜色,显示暗淡的白色
我使用了带有 android 设计库图像的选项卡布局。将所选标签图标的颜色更改为白色时,白色显示不完美,但显示为暗白色。如何在选定的选项卡上显示完美的白色?