如何在 android 中制作一个图像适合其圆圈的圆形搜索栏

How to make a circular seek bar with an image fit to its circle in android

我想为我的应用程序制作一个图像适合其圆的圆形搜索栏,我已经使用这个 link https://github.com/devadvance/circularseekbar 制作了一个圆形搜索栏,它工作正常但是我无法将图像设置为适合我在应用程序中所需的圆圈。 这是我要设置为适合圆圈的图像

和圆形搜索栏,我必须 set.Is 任何人都可以帮助我提前谢谢。

如何将圆形搜索栏放在 RelativeLayout 的中心。

也将一个ImageView 放在那个RelativeLayout 的中心,只比搜索栏小一点。将 ImageView 的 src: 设置为您的图像。

如果运行时看不到ImageView,记得使用ImageView.bringToFront();

我正在写另一个答案,因为评论太长了。

View.post(new Runnable());这样,当视图在屏幕上时,将触发 Runnable 内的操作,它具有最终的宽度和高度。

您可以获取搜索栏的实际宽度和高度,并将此宽度和高度赋予ImageView。

convertDpToPixel 方法将 dp 值转换为实际设备像素。您可以试验 (int dp) 值。您应该为 ImageView 提供较小的值,以便它位于 SeekBar

    final CircularSeekBar circularSeekBar = new CircularSeekBar(getActivity());
    final ImageView imageView = new ImageView(getActivity());
    final int dp = (int) Utilities.convertDpToPixel(5, getActivity());
    circularSeekBar.post(new Runnable() {
        @Override
        public void run() {
            imageView.setLayoutParams(new RelativeLayout.LayoutParams(circularSeekBar.getWidth() - dp,
                    circularSeekBar.getHeight() - dp));
        }
    });