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

标签 android android-layout seekbar

我想为我的应用程序制作一个圆形搜索栏,其图像适合其圆圈,我使用了此链接 https://github.com/devadvance/circularseekbar用于制作圆形搜索栏,效果很好,但我无法设置适合我应用程序所需的圆圈的图像。 这是我要设置为适合圆圈的图像 enter image description here

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

enter image description here

最佳答案

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

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));
        }
    });

关于android - 如何在android中制作一个圆形搜索栏,其图像适合其圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35504091/

相关文章:

显示角图像的 Android Camera Preview

java - 从图库中选择一张图片并将其显示在另一个 Activity 中

java - Android、XML View 文件和 Java 后端,我如何使用后端 Java 创建自定义 View ?

android - BottomSheetDialogFragment AdjustResize SoftInput 不起作用

android - 在搜索栏中调整拇指大小

Android 媒体播放器和搜索栏同步问题

android - Firebase Android,检查一个对象(有多个 child )是否存在

android - 在长按 View 上显示可供性/悬停/工具提示

android - 如何在同一 Activity 中实现具有不同项目列表和不同点击操作的多个微调器

java - Android简单程序-SeekBar未创建