在android中使用滑动手势的图像水平滚动

时间:2016-08-18 10:29:23

标签: java android scrollview swipe

我想在android中滚动/滑动多个图像 我想过使用ViewPager,但我认为这不是最好的方法,因为我会滚动/扫描大量可能超过1000张图像的图像,因此ViewPager不是正确的方法!

我在同一活动中也会有4层

var strs = ["3,4,6","4,5,6","1,2,3,4","44,55","55,44","33,44,55"];
var patt = new RegExp(/[,|^\d]*4[,|^\d]*/);
for(i in strs){
    var str = strs[i];
    var res = patt.test(str);
    if(res){
		console.log(str);
    }else{
		console.error(str);
    }
}

我尝试使用ImageSwitcher,它工作正常,但它没有滚动效果,图像应该随着用户的手指移动。所以我认为这里的目的更多是关于滚动而不是滑动!

这是我到目前为止所做的事情

layout.xml

<[          ]> layer1 // scroll/swipe left and right
<[          ]> layer2
<[          ]> layer3
<[          ]> layer4

ScrollActivity.java

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:paddingBottom="@dimen/activity_vertical_margin"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   app:layout_behavior="@string/appbar_scrolling_view_behavior"
   tools:context="com.combyne.app.ScrollActivity"
   tools:showIn="@layout/activity_scroll">

   <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="match_parent"
       android:layout_height="200dp"
       android:id="@+id/ImageSwitcher"
       android:layout_alignParentTop="true"
       android:layout_centerHorizontal="true"
       android:paddingBottom="@dimen/activity_vertical_margin"
       android:paddingLeft="@dimen/activity_horizontal_margin"
       android:paddingRight="@dimen/activity_horizontal_margin"
       android:paddingTop="@dimen/activity_vertical_margin"
       android:layout_gravity="center_vertical">

       <ImageView
           android:id="@+id/imageView1"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_gravity="center"
           android:scaleType="centerCrop"
           android:src="@mipmap/ic_launcher"/>
   </ScrollView>
</RelativeLayout>

0 个答案:

没有答案