自定义seekbar:progress和 secondaryProgress 属性默认不拉伸图片

发布于 2024-11-05 06:39:04 字数 1160 浏览 1 评论 0原文

我像下面这样自定义我的搜索栏:

<SeekBar android:id="@+id/progress_seekbar" android:background="@drawable/play_progress_bg"
    android:layout_centerHorizontal="true" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:layout_marginBottom="-9dp"
    android:layout_above="@id/playwidget" android:progressDrawable="@drawable/progress_seekbar_style"
    android:thumb="@drawable/thumb_progress" />

在我的progress_seekbar_style.xml 文件中,我这样指定它:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background" android:drawable="@drawable/play_progress_01" />
    <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/play_progress_02" />
    <item android:id="@android:id/progress" android:drawable="@drawable/play_progress_03"/>
</layer-list>

我想针对不同的屏幕尺寸使用此搜索栏自定义;但是当它在600x1024这样的大屏幕上显示时,搜索栏会重复我在“@android:id/background,secondaryProgress/progress”中设置的图片,而不是拉伸我的图片。我需要它自动拉伸我的图片以填充父宽度。这就是我想要的,但它只是重复图片。

你能帮忙吗?谢谢。

I customize my seekbar like below:

<SeekBar android:id="@+id/progress_seekbar" android:background="@drawable/play_progress_bg"
    android:layout_centerHorizontal="true" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:layout_marginBottom="-9dp"
    android:layout_above="@id/playwidget" android:progressDrawable="@drawable/progress_seekbar_style"
    android:thumb="@drawable/thumb_progress" />

in my progress_seekbar_style.xml file, I specified it like this:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background" android:drawable="@drawable/play_progress_01" />
    <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/play_progress_02" />
    <item android:id="@android:id/progress" android:drawable="@drawable/play_progress_03"/>
</layer-list>

I want to use this seekbar customization for different screen size; but when it display on the large screen like 600x1024, the seekbar will repeat the picture which I set in "@android:id/background,secondaryProgress/progress " , not stretch my pictures. and I need it automatically stretch my picture to fill parent width. that is what I want, but it just repeat the picture.

can you help? thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酷到爆炸 2024-11-12 06:39:04

尝试使用九块图像。如果您将九个补丁用作背景(甚至用于进度或搜索栏),则九个补丁会被拉伸。

为了进行测试,只需将图像从 img.png 重命名为 img.9.png

Try using nine-patch images. Nine-patch is stretched if you use it for background (even for progress or seek bar).

For testing just rename your image from img.png to img.9.png

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文