java - 仅使用一个 ImageView 的 View Flipper

标签 java android imageview viewflipper

我是 Android 新手,目前正在使用 ViewFlipper。我想知道是否可以只使用一个 ImageView?这样我就可以创建我的图像的数组列表。我认为使用多个 ImageView 不是一个好习惯,因为我有 50 多张图片。

public void initContent() {

    imageArrayList = new ArrayList<Integer>();
    imageArrayList.add(R.drawable.pig2);
    imageArrayList.add(R.drawable.pig3);
    imageArrayList.add(R.drawable.pig4);
    imageArrayList.add(R.drawable.pig5);
    imageArrayList.add(R.drawable.pig6);
    imageArrayList.add(R.drawable.pig7);
    imageArrayList.add(R.drawable.pig8);
    imageArrayList.add(R.drawable.pig9);
    imageArrayList.add(R.drawable.pig10);
    imageArrayList.add(R.drawable.pig11);
    imageArrayList.add(R.drawable.pig12);
    imageArrayList.add(R.drawable.pig13);
    imageArrayList.add(R.drawable.pig14);
    imageArrayList.add(R.drawable.pig24);
    imageArrayList.add(R.drawable.pig25);
    imageArrayList.add(R.drawable.theend);

最佳答案

主 Activity .java

public class MainActivity extends Activity {
    ViewFlipper viewFlipper;
    Button Next;
    private Integer images[] = {R.drawable.ic_launcher,
            R.drawable.ic_no_image, R.drawable.calendar52};
    ImageView imageView1;
    private int currImage = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        viewFlipper = (ViewFlipper) findViewById(R.id.ViewFlipper01);

        Next = (Button) findViewById(R.id.Next);
        imageView1 = (ImageView) findViewById(R.id.imageView1);
        Next.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                currImage++;
                if (currImage == 3) {
                    currImage = 0;
                }
                final ImageView imageView = (ImageView) findViewById(R.id.imageView1);
                imageView.setImageResource(images[currImage]);
                viewFlipper.showNext();
            }
        });
    }
}

activity_main.xml

 <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/LinearLayout01"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <RelativeLayout
            android:id="@+id/RelativeLayout02"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

            <ViewFlipper
                android:id="@+id/ViewFlipper01"
                android:layout_width="fill_parent"
                android:layout_height="400dp" >

                <RelativeLayout
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:background="#4B0082" >

                    <ImageView
                        android:id="@+id/imageView1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentTop="true"
                        android:layout_centerHorizontal="true"
                        android:layout_marginTop="117dp"
                        android:src="@drawable/ic_launcher" />

                </RelativeLayout>

      </ViewFlipper>
        </RelativeLayout>

        <RelativeLayout
            android:id="@+id/RelativeLayout03"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:background="#000000"
            android:gravity="center" >

            <Button
                android:id="@+id/Next"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_alignParentRight="true"
                android:layout_marginBottom="5dp"
                android:layout_marginRight="20dp"
                android:text="Next" />
        </RelativeLayout>

    </LinearLayout>

关于java - 仅使用一个 ImageView 的 View Flipper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29713720/

相关文章:

ios - 如何更改 imagePicker 中的图像方向(swift3)

java - 如何使用 JSTL 区分 JSP 中的域

java - 更改 "bootJar"目标目录

android - 如何在检测到登录时更新所有 WebView 选项卡?

android - 从服务器 : Proxy Authentication Required 收到状态代码 407

Android - 扩展 ImageView 的最佳实现

java - JSP 自定义标签 : Is it possible to have a more than start/close tags?

java - 如何使用 Jersey 客户端从获取响应中二进制数据?

java - 在不同屏幕尺寸上运行应用程序时,谷歌地图标记会变得更大

android - RecyclerView 不隐藏某些项目