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

时间:2016-02-19 11:21:37

标签: android android-layout seekbar

我想制作一个圆形搜索栏,其图像适合我的应用程序,我使用此链接https://github.com/devadvance/circularseekbar制作一个圆形搜索栏,它工作正常,但我无法设置我的应用程序中需要的图像适合其圆圈。 这是我想要设置的圆圈enter image description here

的图像

和我必须设置此图像的圆形搜索栏。是否有人可以提前帮助我。

enter image description here

2 个答案:

答案 0 :(得分:1)

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

View.post(new Runnable());这样,当View在屏幕上时,将触发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));
        }
    });

答案 1 :(得分:0)

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

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

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