Android 如何在圆形布局中滚动视图

Android 如何在圆形布局中滚动视图,android,imageview,android-scrollview,Android,Imageview,Android Scrollview,我必须为平板电脑应用程序设计一个屏幕,其中一个大圆圈有一些项目(菜单),这些项目应该水平滚动。请参阅下图: 有两个与滚动相关的要求: 滚动时,中间项目应比其他项目大 应根据圆的边缘隐藏内圆的第一项和最后一项。它不应根据矩形边隐藏 这两个要求就是问题所在。请建议我如何完成这些任务 这是圆圈的布局: <RelativeLayout android:id="@+id/img_allCategory" android:layout_width="300dp"

我必须为平板电脑应用程序设计一个屏幕,其中一个大圆圈有一些项目(菜单),这些项目应该水平滚动。请参阅下图:

有两个与滚动相关的要求:

  • 滚动时,中间项目应比其他项目大
  • 应根据圆的边缘隐藏内圆的第一项和最后一项。它不应根据矩形边隐藏
  • 这两个要求就是问题所在。请建议我如何完成这些任务

    这是圆圈的布局:

    <RelativeLayout
            android:id="@+id/img_allCategory"
            android:layout_width="300dp"
            android:layout_height="300dp"
            android:layout_margin="5dp"
            android:background="@drawable/img_all_category" >
    
            <TextView
                android:id="@+id/tv_allCategory"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="70dp"
                android:layout_marginTop="30dp"
                android:lines="2"
                android:text="all\ndrinks"
                android:textColor="#fff"
                android:textSize="28dp"
                android:textStyle="bold" />
    
            <HorizontalScrollView
                android:id="@+id/sv_allCategory"
                android:layout_width="255dp"
                android:layout_height="match_parent"
                android:layout_below="@+id/tv_allCategory"
                android:layout_marginLeft="28dp"
                android:layout_marginTop="30dp"
                android:scrollbars="none" >
    
                <LinearLayout
                    android:layout_width="200dp"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:orientation="horizontal" >
    
                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:padding="5dp"
                        android:src="@drawable/ic_sprite_zero" />
    
                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:padding="5dp"
                        android:src="@drawable/ic_sprite" />
    
                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:padding="5dp"
                        android:src="@drawable/ic_fanta" />
                </LinearLayout>
            </HorizontalScrollView>
        </RelativeLayout>
    
    
    
    您可以使用查看页面并自定义查看页面以完成任务。我在我的一个项目中也做过同样的事情。查看文档
    http://developer.android.com/training/animation/screen-slide.html
    然后玩它。您将能够完成它。

    我是否也可以使用查看寻呼机完成第二项任务?将查看寻呼机放置在圆形图像下方,并使用圆形切割(透明,其余与BG colorYa相同,这两项任务您都可以完成。凯,感谢您的回复,完成后将向您致谢,并附上几点:)我还有一个要求,那就是小圆圈会像字幕一样自动滚动。我们也可以用查看寻呼机来完成吗?