相关疑难解决方法(0)

Android Gauge动画问题

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

第一个是RPM Gauge

RPM Gauge

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

全量表

我想做以下事情:

  1. 要求用户输入RPM输入,如果他们输入1.2,则测量仪将填满如下:

产量

我有用户输入工作,我需要动画的帮助.这是我尝试过的:

  1. 我尝试过使用PorterDuff,但它也会在背景中剪切仪表,而不仅仅是白条
  2. 我已经尝试将图像分成小位图并将它们存储到数组中以便我可以回忆零件,但这很慢但经常崩溃
  3. 我首先将Gauge应用于画布然后保存画布,我取得了一些进展:canvas.save(); 然后剪切白色图像上的路径,然后恢复画布.但是我不知道如何以圆形方式从左下角开始剪辑到180度到右下角(CW).这是最好的方法吗?

我知道可能有一种更简单或更有效的方法,我只是没有线索.任何有好主意的人?

*注意所有图像都是PNG

提前致谢!

animation android bitmap gauge porter-duff

11
推荐指数
1
解决办法
1万
查看次数

Android绘图按钮到自定义视图的画布?

如何在自定义视图中在画布顶部绘制按钮?(最好是在中间右侧)在做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)

谢谢你的时间

android canvas button custom-view

11
推荐指数
2
解决办法
3万
查看次数

在Android上触摸覆盖图像是否透明?

当我在那个图像上移动手指时,我需要帮助使触摸的位图图像区域透明(看起来像擦除).

我有一个带Alpha通道的PNG文件.我想将触摸的像素变为透明,以便用户可以感觉到他实际上正在擦除它.

为此,我使用框架布局加载2层.下层用于内容,上层是用于擦除的Imageview.当用户触摸并在其上移动手指时,我需要擦除上层.

我没有得到如何让它透明.任何人都可以帮助我.如果可能的话,请指导我任何示例代码,因为我对这个图像处理很新.

提前致谢.

android image-processing android-custom-view

5
推荐指数
1
解决办法
8527
查看次数

触摸时使某个位图区域透明 - >再次

我试图获得与每个线程相同的结果: 在触摸时使位图的某些区域透明.我坚持在这个答案中提出的代码:Lumis回答并根据SteD这个解决方案应该有效.

不幸的是不适合我(也适用于其他用户:在触摸时使某些位图透明的区域不起作用,它会画一个黑色的圆圈),我只是得到黑色圆圈.我尝试了很多东西,但没有得到解决.根据第二个帖子的建议使背景透明,没有任何区别.

经过多次实验,我发现当我设置透明度时透明度正常

android:theme="@android:style/Theme.Translucent"
Run Code Online (Sandbox Code Playgroud)

在我的AndroidManifest.xml中,我可以看到我应用程序下的所有内容,即桌面.我经历了很多次代码并且看不到明显的错误,只是因为我认为是因为这是Z顺序,但位图和画布不维护z命令.Z排序是通过按特定顺序绘制完成的(在此代码中是正确的).

这是Android代码中优化的一些奇怪的例子,还是我在android清单文件中遗漏了什么?

transparency android bitmap android-canvas

5
推荐指数
1
解决办法
2061
查看次数

绘制透明渐变,Alpha透明度从0到1

我在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)

Alpha渐变而不是完全透明的孔?

你会如何实现这样的目标:

在此输入图像描述

[在这种情况下只是最顶端]

java graphics android gradient bitmap

3
推荐指数
1
解决办法
6300
查看次数