1

SeekBar值从 0 到 100 % 开始。我想显示的图像取决于搜索栏百分比。如果seekbar达到 10%,我想显示 10% 的图像长度。如果搜索栏达到 50%,我想显示一半的图像。同样,我想显示图像取决于seekbar值。如何做到这一点?

4

1 回答 1

1

使用 Layout 作为具有orientation="horizo​​ntal" 的容器,将您的图像放入其中并放入一个void ImageView。然后调整图像和空白图像的权重,以便您可以重复搜索栏百分比。

xml:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/imageViewYourImage"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="40"
        android:src="..." />

    <ImageView
        android:id="@+id/imageViewVoidImage"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="20" />
</LinearLayout>

和代码:

int percentage = 10;
int max = 100;

imageViewVoidImage.setLayoutParams(
        new LinearLayout.LayoutParams(0, LayoutParams.MATCH_PARENT, (int) (max * 10f - percentage * 10f)));
imageViewYourImage.setLayoutParams(
        new LinearLayout.LayoutParams(0, LayoutParams.MATCH_PARENT, (int) (percentage * 10f)));
于 2013-07-03T11:28:58.313 回答