gpt4 book ai didi

安卓 : Changing color of an image using seekbar

转载 作者:行者123 更新时间:2023-11-30 03:18:58 28 4
gpt4 key购买 nike

我想在 SeekBar OnProgress 更改事件中更改图像的颜色?我在 imageview 中显示一张图片,下方有一个用于更改图片颜色的 SeekBar。

我正在使用以下方式使用搜索栏更改 Imageview 的颜色

private SeekBar.OnSeekBarChangeListener seekBarChangeListener = new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
updateOuterColor();
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
};

updateOuterColor 方法看起来像这样。

private void updateOuterColor() {
seekR = seekBar1.getProgress();
seekG = seekBar2.getProgress();
seekB = seekBar3.getProgress();
innerLips.setColorFilter(0xff000000 + seekR * 0x10000 + seekG * 0x100
+ seekB);
eyeInnerOne.setColorFilter(0xff000000 + seekR * 0x10000 + seekG * 0x100
+ seekB);
eyeInnerTwo.setColorFilter(0xff000000 + seekR * 0x10000 + seekG * 0x100
+ seekB);
}

现在的问题是,当我移动搜索栏时,此方法会覆盖我的 ImageView 。这意味着我无法看到我的 imageview 而不是我只能看到图像上的不同颜色。我只想将该颜色应用到我的图像上,而不是图像上。

我尝试了一些不同的代码和 android 属性,但无法弄明白。

如果有人有想法,请帮助我...

最佳答案

像这样更新你的 onProgressChanged 方法

public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) {

if(progress >= 25 && progress < 50)
// set color on image here
else if(progress >= 50 && progress < 75)
// set color on image here
else if(progress >= 75 && progress <= 100)
// set color on image here
else
// set color on image here
}

另请参阅此 answer .

要更改图像颜色,请参阅此 answer.

关于安卓 : Changing color of an image using seekbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19514992/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com