java - Android中的圆形图像水平 ScrollView ,以便当我到达最后一个图像时,第一个图像会出现,当我到达第一个图像时,最后一个图像会出现

标签 java android horizontalscrollview circular-list

您好,我正在使用水平图像滚动,引用Slide show Demo .

现在我想让它变成圆形,这样当我的第 43 个图像出现时,滚动就不会停止,它应该与第一个图像一起出现。

我添加了这样的图像。

public void addImagesToView() {
    for (int j = 0; j < Utility.image_array.length; j++) {
        final Button imageButton = new Button(this);
        imageButton.setBackgroundResource(Utility.image_array[j]);
        imageButton.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
        System.gc();
        Runtime.getRuntime().gc();
        imageButton.setTag(i);
        imageButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                if (isFaceDown) {
                    /*
                     * if (clickTimer != null) { clickTimer.cancel();
                     * clickTimer = null; } clickedButton = (Button) arg0;
                     * stopAutoScrolling();
                     * clickedButton.startAnimation(scaleFaceUpAnimation());
                     * clickedButton.setSelected(true); clickTimer = new
                     * Timer();
                     * 
                     * if (clickSchedule != null) { clickSchedule.cancel();
                     * clickSchedule = null; } clickSchedule = new
                     * TimerTask() { public void run() {
                     * startAutoScrolling(); } };
                     * clickTimer.schedule(clickSchedule, 1500);
                     */
                }
            }
        });

        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
                256, 256);
        params.setMargins(0, 25, 0, 25);
        imageButton.setLayoutParams(params);
        horizontalOuterLayout.addView(imageButton);
    }
}

我只是想知道如何使这 43 个图像平滑地循环,这样当我向右滚动并到达最后一个图像时,它应该与第一个图像一起向右滚动,依此类推。与向左滚动相同。

最佳答案

这是 InfiniteScrollView 可能会帮助您或为您提供滚动和循环滚动的想法 https://github.com/satansly/InfiniteScrollView

希望对您有帮助。

关于java - Android中的圆形图像水平 ScrollView ,以便当我到达最后一个图像时,第一个图像会出现,当我到达第一个图像时,最后一个图像会出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14868309/

相关文章:

java - 如果用户在警报对话框中按"is"按钮,如何在列表中添加项目,而如果按“否”则不添加该项目

android - Android:为什么在尝试分配给变量时不运行Transformation.map?

android - 使用 Android BLE 读取特征值

android - 带有水平 ScrollView 的 ListView

flutter - 具有动态宽度的Flutter水平gridview

java - 自定义 JSON 序列化和反序列化

java - 在测试中断言 java.util.Date 字段

java - bitmap.compress(Bitmap.compressFormat.JPEG,100, baos) 给我 java.lang.OutOfMemoryError

Android Horizo​​ntalScrollView 捕捉

java - 如何在不解码整个图像的情况下知道 jpeg 格式 (android)