- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想为我的绘画应用实现橡皮擦。我可以用下面的代码删除
paint.setColor(0x00000000);
paint.setAlpha(0x00);
但是删除后,当您再次开始绘画时,它无法正常绘画,所以请提出任何删除绘画的想法。
最佳答案
我有同样的问题。
需要设置view的setLayerType。
yourView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
您可以在构造函数中或通过 View 的对象设置它。
完成了。
关于Android Paint PorterDuff.Mode.CLEAR 在我的 View 中绘制黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15546342/
我有一个扩展 LinearLayout 的类,无法弄清楚如何让 PorterDuff.Mode 使用这段代码: this.getBackground().setColorFilter(Color.pa
我正在尝试使用定义为 9-patch 的 mask 来遮盖 FrameLayout。然而,尽管它在 5.0+ 的旧版本(例如 4.4.4)上运行良好,但补丁会留下不透明的黑色背景。除了在渲染到屏幕或恢
在我的项目中,我有一张位图填满了整个屏幕。在此位图上,我用 绘制了一条路径 android.graphics.Canvas.drawPath(Path path, Paint paint) 绘制是为了
我不想使用状态选择器。我想编写通用代码以将滤镜应用于文本颜色,无论原始颜色是什么。 这实际上是按下时着色按钮的一部分。我了解到我可以轻松地为 ImageButton 着色: imageButton.s
我有一个黑白 ninepatch 可绘制作为 View 的背景,我想在其上应用一种颜色,如半透明覆盖层,使绘图可见但在其上应用所需的颜色。 我认为 drawable.setColorFilter(co
我正在开发在 Canvas 上绘图的应用程序,类似于来自 Android SDK 的 Finger Paint 演示。我的问题是当我使用 PorterDuff.Mode.CLEAR 时。在绘画和 Ca
我尝试使用 Porter-Duff Xfermodes 删除我的 Android 应用程序中的部分位图。 我有一个绿色背景,上面覆盖了一张蓝色位图。当我触摸屏幕时,应该在覆盖位图中创建一个“孔”,使绿
图像透明的地方,我变黑了...... 我已经用位图 Canvas 上的另一个图像对图像进行了同样的处理,并且效果很好,但是当我尝试在自定义 View 的 onDraw 内部进行屏蔽时,它不起作用。 我
我对 PorterDuff.Mode.Multiply 有疑问,似乎所有 alpha channel 都设置为“黑色”。这是预期的吗?在 photoshop/gimp 等中,效果将透明度保留在应有的位
我正在使用的应用程序需要一些帮助。我正在尝试创建一个绘画应用程序,几天前我注意到了一个问题,现在我决定进行一些研究来解决它。当我使用 PorterDuff.Mode.CLEAR 将我的画笔用作橡皮擦时
我创建了一个可以水平滚动的 View (通过 ViewGroup)。在左侧,我有行的图像(一种标题)。当我向左 ScrollView 时,我的项目移动到行的标题下。因为我的标题背景是透明的,所以我看到
我正在尝试从 Android SDK 创建一个类似于 Finger Paint 示例的应用程序。我试图在我的测试应用程序中实现撤消/重做功能,并在这个问题中使用了公认的答案:Android Finge
我在Android Studio 1.4中创建了一个Navigation Drawer Activity后,IDE自动生成了一些xml文件。 现在有一个问题: 布局编辑器中的图形预览可能不准确:- 不
我整晚都在试图弄清楚这一点,但在谷歌上找到的答案与关于 Android Canvas 的非常具体的问题有关,我还没有找到关于这个主题的任何 101 解释。甚至 Android 文档也使用位图而不是绘制
在默认的 Android 主题下,我通过 设置了三个自定义彩色按钮 button.getBackground().setColorFilter(customColor, PorterDuff.Mode
我能否让它绘制路径,我移动手指用透明线删除,或者根本不绘制? 这就是我如何实例化我的橡皮擦: OnClickListener eraseListener = new OnClickListener(
我有一个 alpha 蒙版,我想将这个蒙版用作橡皮,当用户在屏幕上触摸时,位图的那部分应该作为 alpha 蒙版的形状被删除。我试过了,但它总是将整个位图作为掩码而不是 alpha 部分。稍后,用户将
我想为我的绘画应用实现橡皮擦。我可以用下面的代码删除 paint.setColor(0x00000000); paint.setAlpha(0x00); 但是删除后,当您再次开始绘画时,它无法正常
我想知道 PorterDuff.Mode 在 android 图形中的含义。 我知道这是一种传输方式。 我也知道,它有 DST_IN、Multiply 等属性。 最佳答案 这是一篇由 Google 工
我在我的 GridView 中加载了一些图像,我想使用屏幕混合模式为它们应用微红色。 在我的适配器中我有这段代码: ImageView image = (ImageView) findViewById
我是一名优秀的程序员,十分优秀!