动画制作/与图像交互

uqjltbpv  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(159)

我需要一些帮助来处理代表扇区的图像。我对android开发非常陌生,所以如果我表达的不够清楚,请告诉我,我会找到一个方法来表达清楚。
看一下图片输入图片描述这里它有大约10个部分,其中一个部分选择了较亮的部分,其余部分保持黑暗。当用户选择另一个部分时,先前选择的部分变暗,而选择的部分变亮。
扇区形状有问题。我得和正方形一起工作它可以被扣紧。现在为什么你说你不把另一个透明的按钮放在图像上-和以前一样形状不会变形。最终,我喜欢让用户在行业的任何地方按,而不仅仅是直接在行业中间得到结果。换言之,每个部门100%都应该与触摸互动。不仅仅是其中的一部分。
图12不同的区域形状很像欧洲Map。
我想参加什么活动。图12所有扇区在第一阶段都有相同的颜色(蓝色)。当我从12个扇区中选择一个扇区时,我选择的扇区必须做出React,将蓝色变为更亮的蓝色,而其余扇区保持基本蓝色。如果我改变主意,选择另一个我先前选择的扇区,它将返回蓝色,新选择的扇区将变为亮蓝色。
这就是我用来改变图片阴影的地方。

imageView1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //modifying image color 
        imageView1.setColorFilter(Color.LTGRAY, PorterDuff.Mode.MULTIPLY);
        //returninig other images to default color
        imageView2.clearColorFilter();
        imageView3.clearColorFilter();
    }
});

这个问题将改变整个图像,我需要改变其中一个部分。假设第一节1选中,现在它亮蓝色其余部分保持蓝色。
我的任务的第二部分必须依赖于逻辑有3个值a)0到45%b)45%到77%c)78%到100%
根据不同的值,每个扇区必须将颜色更改为a)红色b)黄色c)绿色,与exel相同。
我可以用这个红色的公共空间(视图)

{
        imageView.setColorFilter(Color.RED);
    }

它的问题是,它将改变整个图像,而不仅仅是一个扇区。每个扇区都必须根据随每个数据输入而变化的逻辑来表示自己的颜色。
在此处输入图像描述
谢谢,也许就是这样。
在java中,当我可以使用任何形状时,我就使用Map,在android中,我没有找到一种方法来处理图像的不寻常形状,只有基本的形状,如正方形、直线、圆形等。例如,欧洲国家的形状。
附言:请你解释细节和cod样本时,我提醒你,我在android开发方面只有不到2周的经验。谢谢您。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题