如何在Android Wear上创建圆形视图?

2024-01-07

如何像 Android Wear 2.0 中那样为圆形手表创建循环列表?

像这样:

在 Android Wear 应用程序启动器中可以看到循环列表。


首先,您需要将 ListView 替换为可穿戴回收器视图。 它可以像普通的 ListView 一样使用。但请确保,你导入正确的一个 from android.support.wear.widget. 不要使用那个来自android.support.wearable.view。这一项应该被划掉,这样您很快就能检查自己是否使用了正确的选项。如果只有一个 WearableRecyclerView 可供选择,请确保添加compile 'com.android.support:wear:27.0.0'到你的依赖项构建.gradle(磨损)锉刀。 另请确保您正在使用<android.support.wear.widget.WearableRecyclerView/>在你的活动.xml。如果您只想要一个没有任何自定义项目缩放的圆形 ListView,只需在您的onLayoutInflated() method:

your_recyclerview.setEdgeItemsCenteringEnabled(true);
your_recyclerview.setLayoutManager(new WearableLinearLayoutManager(your_activity_context));

如果您想让项目在靠近屏幕中心时放大,事情会变得有点复杂。

首先:将其粘贴到您的 Activity.java 中:

private class CustomScrollingLayoutCallback extends WearableLinearLayoutManager.LayoutCallback {

        private static final float MAX_ICON_PROGRESS = 2F;

        @Override
        public void onLayoutFinished(View child, RecyclerView parent) {

            float centerOffset = ((float) child.getHeight() / 2.0f) / (float) parent.getHeight();
            float yRelativeToCenterOffset = (child.getY() / parent.getHeight()) + centerOffset;

            float progresstoCenter = (float) Math.sin(yRelativeToCenterOffset * Math.PI);

            float mProgressToCenter = Math.abs(0.5f - yRelativeToCenterOffset);

            mProgressToCenter = Math.min(mProgressToCenter, MAX_ICON_PROGRESS);

            child.setScaleX(1 - mProgressToCenter);
            child.setScaleY(1 - mProgressToCenter);
            child.setX(+(1 - progresstoCenter) * 100);
        }

    }

然后回到你的onLayoutInflated()方法,然后输入以下内容:

    CustomScrollingLayoutCallback customScrollingLayoutCallback = new CustomScrollingLayoutCallback();
    your_recycler_view.setLayoutManager(new WearableLinearLayoutManager(your_context, customScrollingLayoutCallback));
    your_recycler_view.setCircularScrollingGestureEnabled(true);

done.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Android Wear上创建圆形视图? 的相关文章

随机推荐