Wear OS手表应用开发教程之-创建环形滚动列表-WearableRecyclerView

Wear OS手表应用开发系列教程 点击直达

Wear OS手表应用开发教程之-创建应用
Wear OS手表应用开发教程之-创建环形滚动列表-WearableRecyclerView
Wear OS手表应用开发教程之-禁止全屏滑动返回Activity
Wear OS手表应用开发教程之-侧滑隐藏-SwipeDismissFrameLayout
Wear OS手表应用开发教程之-Activity使用微光模式-AmbientModeSupport
Wear OS手表应用开发教程之-顶部导航-WearableNavigationDrawerView
Wear OS手表应用开发教程之-底部导航-WearableActionDrawerView
Wear OS手表应用开发教程之-自定义导航栏布局-WearableDrawerView(动态控制)
Wear OS手表应用开发教程之-监听手表按键以及获取按键信息-WearableButtons
Wear OS手表应用开发教程之-手势导航-上下甩动手表事件
Wear OS手表应用开发教程之-按钮事件-旋转按钮使用和回调

本文标签

Android StudioWear OSWearableRecyclerView环形滚动列表

路过的年轻人啊,你是要用左手点个赞呢,还是要右手点个关注呢

前言:

正如Android一样,Wear OS也是谷歌创建的智能操作系统,属于Android的一个分支。假设你有过Android
Application开发经验,那给Wear OS 做应用适配将是一件非常简单的事情

现在我们要做的是在我们的手表应用上添加List的显示。因为开源的性质,手表厂商开发出来的屏幕除了方形以外,还有圆形,缺角圆形等。。。这时候我们普通的垂直线性列表展示就会出现问题了,比如圆形表盘的四周会有一部分Item界面缺失的情况,Google已经考虑到这种情况,当我们使用RecyclerView展示列表时可以选择使用WearableRecyclerView来替代传统的列表,当方形表盘时显示线性列表,当圆形表盘时显示曲线列表,显示效果如下图,您可根据实际业务需求选择是否采取WearableRecyclerView

效果展示:

alt

使用方法:

布局界面添加:

<androidx.wear.widget.WearableRecyclerView
    android:id="@+id/recycler_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scrollbars="vertical" />

应用到Activity:

class MainActivity : WearableActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        // Enables Always-on
        setAmbientEnabled()
        //创建伪数据
        val list = mutableListOf<String>()
        for (index in 0..20) {
            list.add("Demo__${index}")
        }
        //如果想要自适应手表表盘请使用WearableLinearLayoutManager,如果不需要适配表盘可以使用LinearLayoutManager
        recycler_view.layoutManager = WearableLinearLayoutManager(this@MainActivity)
        //第一个列表项和最后一个列表项在屏幕上垂直居中对齐
        recycler_view.isEdgeItemsCenteringEnabled = true
        //是否可以使用圆形滚动手势
        recycler_view.isCircularScrollingGestureEnabled = true
        //靠近屏幕边缘的虚拟“屏幕边框”(在此区域内能够识别出手势)的宽度
        recycler_view.bezelFraction = 0.5f
        //用户的手指必须旋转多少度才能滚过一个屏幕高度
        recycler_view.scrollDegreesPerScreen = 90f
        //设置List适配器
        recycler_view.adapter = DemoAdapter(list)
    }
}

DemoAdapter代码:

class DemoAdapter: RecyclerView.Adapter<DemoAdapter.ViewHolder> {
    var list:MutableList<String>? = null

    constructor(list: MutableList<String>?) : super() {
        this.list = list
    }


    class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
        val textView:TextView = itemView.findViewById(R.id.textView)
    }

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
        return ViewHolder(View.inflate(parent.context,R.layout.item_demo,null))
    }

    override fun getItemCount(): Int {
        return list!!.size
    }

    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        holder.textView.text = list!![position]
    }
}

结语:

手表开发和Android开发相似度非常之高,所以强烈推荐Android开发者尝试一下这个新领域,虽然WearOS推出至今已有六个年头,但是国内厂商近两年才开始适配并开始生产,未来发展空间可期。

最后我还有一句话要说:

世界上最遥远的距离,不是生与死的距离,不是天各一方,而是,我就站在你的面前,你却不知道我爱你。

张小娴《荷包里的单人床》

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Wear OS是由Google开发的智能手表操作系统。它提供了许多功能和应用程序,让用户能够更方便地使用他们的智能手表。 首先,要使用Wear OS,您需要将其安装在您的智能手表上。许多智能手表默认都预装了此操作系统,但如果没有,您可以从Google Play商店中下载并安装它。 安装完成后,您需要将手表与您的手机进行配对。打开手表上的蓝牙设置,并在您的手机上搜索新设备。找到您的手表后,将其与手机进行配对。一旦配对成功,您的手表就可以与手机同步,并开始接收通知、查看日历、控制音乐等功能。 接下来,您可以开始个性化设置您的手表。通过访问手表的设置菜单,您可以更改手表的表盘、背景、字体大小等。您还可以调整手表的通知设置,选择您想要在手表上显示的通知类型。 Wear OS还支持许多应用程序,包括Google Fit健身追踪、Google Maps导航、Google Pay支付等。您可以在手表上打开Google Play商店,浏览并安装您感兴趣的应用程序。 最后,Wear OS还有一些手势和快捷方式,可以帮助您更方便地操作手表。例如,您可以通过在手表面板上向左滑动来访问快速设置,如亮度调整、飞行模式等。通过向上滑动,您可以查看手表的通知历史记录。 总体而言,Wear OS是一个功能强大的智能手表操作系统,提供了许多定制选项和方便功能。通过理解操作系统的不同功能和设置,您可以最大限度地发挥手表的潜力,并让它更好地满足您的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值