如何在图像上创建滑块

时间:2014-08-09 15:18:35

标签: android

这就是我想要实现的目标

enter image description here

黑色矩形是我需要在相关触摸事件/拖动时左右移动的图像资源

相对较新的Android,我发现这很难实现。

所以希望我能得到一些提示,指南和示例,如果有的话。

编辑: 我试过了viewflipper,但这不是我需要的, 我尝试制作像搜索条一样的滑块,但没有成功。

有人建议我在主图像上使用framelayout来滑动,但我不知道该怎么做。

所以任何帮助我的帮助都会受到赞赏

1 个答案:

答案 0 :(得分:0)

使用SeekBar,因为它完全符合您的需求。

首先创建一个名为" rect_border.xml"的可绘制xml文件。在res / drawable文件夹中包含以下内容:

// **EDITED**
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <stroke
        android:color="#000000"
        android:width="5dp"
        />
    // change the width to any value that suits your needs.
    // set the height property greater than your image height
    <size android:width="50dp" android:height="360px" />
</shape>

然后在你的布局中:

// **EDITED**
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="300px"
        android:layout_centerVertical="true"
        android:scaleType="fitXY"
        android:src="@drawable/your_image"
        />

    <SeekBar
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:thumb="@drawable/rect_border"
        android:progressDrawable="@android:color/transparent"
        />

</RelativeLayout>

我测试了它,我确定它实际上是你想要的(如上所述)。 那么SeekBar的问题是什么?