AndroidScrollingImageView

介绍:

一个可以一直滚动的ImageView。

运行效果:

使用说明:

注:该库没有demo演示,需要的请在我的百度网盘下载:http://pan.baidu.com/s/1o6465uE 

安装

第一步:添加JitPack仓库到build file

repositories {    // ...
    maven { url "https://jitpack.io" }
}

第二步:添加依赖:

dependencies {
    compile 'com.github.Q42:AndroidScrollingImageView:1.0'
}

使用

在布局中添加:

<com.q42.android.scrollingimageview.ScrollingImageView
    android:id="@+id/scrolling_background"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    scrolling_image_view:speed="1dp"
    scrolling_image_view:src="@drawable/scrolling_background" />

记得添加命名空间:

xmlns:scrolling_image_view="http://schemas.android.com/apk/res-auto"

在java代码中,可以如下开始和停止动画:

ScrollingImageView scrollingBackground = (ScrollingImageView) findViewById(R.id.scrolling_background);
scrollingBackground.stop();
scrollingBackground.start();

视差效果

为了达到视差效果,你可以在FrameLayout中重叠不同速度的ScrollingImageView,比如:

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
  <com.q42.android.scrollingimageview.ScrollingImageView
      android:id="@+id/scrolling_background"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      scrolling_image_view:speed="1dp"
      scrolling_image_view:src="@drawable/scrolling_background" />
  <com.q42.android.scrollingimageview.ScrollingImageView
      android:id="@+id/scrolling_foreground"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      scrolling_image_view:speed="2.5dp"
      scrolling_image_view:src="@drawable/scrolling_foreground" />
</FrameLayout>
已下载
0