【问题标题】:How to increase and decrease the size of an item in a recyclerview?如何在回收站视图中增加和减少项目的大小?
【发布时间】:2019-09-03 13:17:49
【问题描述】:

在我的应用中有一个 Recyclerview,我想在其中实现用户触摸项目时的放大/缩小效果。我正在使用动画来创建此效果,但它没有按预期工作:

  • 项目仅在我滚动屏幕时放大。

  • 展开时,上方和下方的项目不会移动到展开后的项目以适应屏幕

  • 警报:自定义 CardView 已对其调用 setOnTouchListener 但未覆盖 performClick

onBindViewHolder 内的代码:

myViewHolder.card.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {

                if (motionEvent.getAction() == MotionEvent.ACTION_MOVE){
//                        Toast.makeText(context, "MOVE ...", Toast.LENGTH_SHORT).show();
                    return true;
                }else if (motionEvent.getAction() == MotionEvent.ACTION_DOWN){
                    Toast.makeText(context, "DOWN ...", Toast.LENGTH_SHORT).show();
                    myViewHolder.card.setAnimation(AnimationUtils.loadAnimation(context,R.anim.zoom_in));
                    return true;
                }else if(motionEvent.getAction() == MotionEvent.ACTION_UP){
                    myViewHolder.card.setAnimation(AnimationUtils.loadAnimation(context,R.anim.zoom_out));
                    Toast.makeText(context, "UP ...", Toast.LENGTH_SHORT).show();
                    return true;
                }
                return false;
            }
        });

缩小和放大:

<scale
    android:duration="750"
    android:fromXScale="1.1"
    android:fromYScale="1.1"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="1"
    android:toYScale="1" >
</scale>

<scale
    android:duration="750"
    android:fromXScale="1"
    android:fromYScale="1"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="1.25"
    android:toYScale="1.25" >
</scale>

我怎样才能使物品正确移动?提前致谢。

【问题讨论】:

标签: android android-recyclerview


【解决方案1】:

无论您的 Recyclerview 或其他任何视图如何,您都不能那么容易我的建议是您遵循一些最佳实践,基本上该功能是为辅助功能保留的,是为视力障碍人士提供的某种工具,因此创建如果整个智能手机未配置辅助功能,则具有该功能的应用程序将无用,因此您要执行的技术称为放大,需要选择该功能,然后您的应用程序将自动按照您的意愿执行,而无需进行额外的编程为此,如果您创建了该功能,并且有人已经拥有可访问性功能,那么您的功能很可能不会在行为中具有优先权。或者根本不起作用。

放大:通过放大,您可以使用对没有残疾的 Android 用户有用的辅助功能。点按三次可放大或缩小,点按三次并按住可放大手指下的内容。适用于年长用户或与无法在较小设备上很好扩展的应用一起使用。

我建议您访问并查看此文档,以创建出色的用户体验应用。

https://developer.android.com/guide/topics/ui/accessibility

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 2016-10-03
    相关资源
    最近更新 更多