好的,所以我一直试图这样做几天,我没有在哪里.所以我有以下两个图像:
第一个是RPM Gauge

第二幅图像是一个全白图形,表示rpm规格已满:

我想做以下事情:

我有用户输入工作,我需要动画的帮助.这是我尝试过的:
我知道可能有一种更简单或更有效的方法,我只是没有线索.任何有好主意的人?
*注意所有图像都是PNG
提前致谢!
如何在自定义视图中在画布顶部绘制按钮?(最好是在中间右侧)在做button.draw(画布)之前是否有必须调用的东西?
public class MyClass extends View {
public Simulation(Context context) {
super(context);
pauseButton.setText("TestButton");
pauseButton.setClickable(true);
pauseButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Log.i(TAG, "Button Pressed!");
}
});
public onDraw(Canvas canvas) {
super.onDraw(canvas);
pauseButton.draw(canvas);
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的时间
当我在那个图像上移动手指时,我需要帮助使触摸的位图图像区域透明(看起来像擦除).
我有一个带Alpha通道的PNG文件.我想将触摸的像素变为透明,以便用户可以感觉到他实际上正在擦除它.
为此,我使用框架布局加载2层.下层用于内容,上层是用于擦除的Imageview.当用户触摸并在其上移动手指时,我需要擦除上层.
我没有得到如何让它透明.任何人都可以帮助我.如果可能的话,请指导我任何示例代码,因为我对这个图像处理很新.
提前致谢.
我试图获得与每个线程相同的结果: 在触摸时使位图的某些区域透明.我坚持在这个答案中提出的代码:Lumis回答并根据SteD这个解决方案应该有效.
不幸的是不适合我(也适用于其他用户:在触摸时使某些位图透明的区域不起作用,它会画一个黑色的圆圈),我只是得到黑色圆圈.我尝试了很多东西,但没有得到解决.根据第二个帖子的建议使背景透明,没有任何区别.
经过多次实验,我发现当我设置透明度时透明度正常
android:theme="@android:style/Theme.Translucent"
Run Code Online (Sandbox Code Playgroud)
在我的AndroidManifest.xml中,我可以看到我应用程序下的所有内容,即桌面.我经历了很多次代码并且看不到明显的错误,只是因为我认为是因为这是Z顺序,但位图和画布不维护z命令.Z排序是通过按特定顺序绘制完成的(在此代码中是正确的).
这是Android代码中优化的一些奇怪的例子,还是我在android清单文件中遗漏了什么?
我在Android中有一个动态生成的位图,我想从顶部边缘羽化,使边框区域在顶部完全透明,并逐渐变为完全不透明,略低于下方.
transparentPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
transparentPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OUT));
Shader shader = new LinearGradient(0, 0, 0, 20,
Color.TRANSPARENT, Color.TRANSPARENT, Shader.TileMode.CLAMP);
transparentPaint.setShader(shader);
// the bitmap is dynamically generated beforehand
Canvas c = new Canvas(bitmap);
c.drawRect(0, 0, bitmapWidth, 20, transparentPaint);
Run Code Online (Sandbox Code Playgroud)
你会如何实现这样的目标:

[在这种情况下只是最顶端]
android ×5
bitmap ×3
animation ×1
button ×1
canvas ×1
custom-view ×1
gauge ×1
gradient ×1
graphics ×1
java ×1
porter-duff ×1
transparency ×1