Android Image 想要开发这种类型的屏幕。 当用户点击第一张图像时,图像移动到第三个位置 第二个图像进入第一个位置。图像循环必须 是连续的。我经历了很多搜索,如viewpager边缘效果,hollo效果,viewpager覆盖,但没有找到我的解决方案。任何帮助将是欣赏。
答案 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中做什么(设置可见性)。