3

我需要在 Android 中对图像应用色调效果。但色调效果只会有橙色色调。如果有人做过这种效果,请帮助我。

我已经看到通过搜索色调效果找到的所有网络链接,但所有链接和资源都应用了所有颜色色调。

我需要在搜索栏进度上实现这种效果。

提前致谢。

4

2 回答 2

7

我已经做到了,这是代码。它在搜索栏进度上完成并在图像上生成黄色效果。

skTint.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

        @Override
        public void onStopTrackingTouch(SeekBar arg0) {
        }

        @Override
        public void onStartTrackingTouch(SeekBar arg0) {
        }

        @Override
        public void onProgressChanged(SeekBar arg0, int progress,
                boolean arg2) {
            skTint.setProgress(progress);
            String hex = Integer
                    .toHexString((progress - 255 < 0 ? (progress - 255)
                            * -1 : (progress - 255)));
            hex = (hex.length() == 1 ? "0" + hex : hex);
            hex = (hex.length() > 2 ? hex.substring(0, 1) : hex);

            String g_factor = Integer
                    .toHexString((int) (255 - (progress / 3)));
            g_factor = (g_factor.length() == 1 ? "0" + g_factor : g_factor);

            String colorcode = "#FFFF" + g_factor + hex;

            Bitmap alteredBitmap = Bitmap.createBitmap(
                    resized_bitmap.getWidth(), resized_bitmap.getHeight(),
                    resized_bitmap.getConfig());
            Canvas canvas = new Canvas(alteredBitmap);
            Paint paint = new Paint();
            ColorFilter cf = new PorterDuffColorFilter(Color
                    .parseColor(colorcode), Mode.MULTIPLY);
            paint.setColorFilter(cf);
            Matrix matrix = new Matrix();
            canvas.drawBitmap(resized_bitmap, matrix, paint);
            imgeffect.setImageBitmap(alteredBitmap);
        }
    });
于 2012-06-07T08:08:24.257 回答
1

SeekBar默认情况下使用应用程序的R.attr.colorAccent主题属性作为小部件的色调颜色。为了更改小部件的强调色,您可以使用主题覆盖,如下所示:

<style name="SeekBarLightTheme" parent="ThemeOverlay.AppCompat.Light">
    <item name="colorAccent">@color/seek_bar_color</item>
</style>

然后在您的布局 XML 中:

<SeekBar
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ...
    android:theme="@style/SeekBarLightTheme"/>
于 2016-10-26T04:13:07.063 回答