Android图片叠加

时间:2016-04-26 12:40:03

标签: android android-layout android-studio android-animation

Android Image 想要开发这种类型的屏幕。 当用户点击第一张图像时,图像移动到第三个位置 第二个图像进入第一个位置。图像循环必须 是连续的。我经历了很多搜索,如viewpager边缘效果,hollo效果,viewpager覆盖,但没有找到我的解决方案。任何帮助将是欣赏。

2 个答案:

答案 0 :(得分:0)

使用此链接可能会帮助您............

链接: - http://www.devexchanges.info/2015/11/making-carousel-layout-in-android.html

或使用此xml文件........

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

  <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

          <ImageView
        android:id="@+id/image3"
        android:layout_width="300dp"
        android:layout_height="300dp"
        android:src="@drawable/first"
        android:scaleType="fitXY"
        android:layout_gravity="center"/>
    <ImageView
        android:id="@+id/image2"
        android:layout_width="250dp"
        android:layout_height="250dp"
        android:src="@drawable/today"
        android:scaleType="fitXY"
        android:layout_gravity="center"/>

    <ImageView
        android:id="@+id/image1"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:src="@drawable/all_stories"
        android:scaleType="fitXY"
        android:layout_gravity="center"/>
    </FrameLayout>

</LinearLayout>

并使用此代码......

 int images[] = {R.drawable.all_stories, R.drawable.today, R.drawable.first}, temp;

在活动中输入此内容并在所有方法之外输入。

此代码在图片onclick(View view)方法.....

 if (view.getId() == R.id.image2) {
            temp = images[0];
            images[0] = images[1];
            images[1] = images[2];
            images[2] = temp;
            image1.setImageResource(images[0]);
            image2.setImageResource(images[1]);
            image3.setImageResource(images[2]);
        }


        if (view.getId() == R.id.image3) {
            temp = images[0];
            images[0] = images[2];
            images[2] = temp;
            image1.setImageResource(images[0]);
            image2.setImageResource(images[1]);
            image3.setImageResource(images[2]);
        }

它的运行我检查了......

享受编码.....

答案 1 :(得分:0)

只需创建一个Framelayout并将所有图片放在其中。决定在OnClickListener中做什么(设置可见性)。