Wear OS手表应用开发教程之-底部导航-WearableActionDrawerView(动态控制)

2020年08月14日

| 萬仟网移动技术

我要评论

本文目录 点击直达Wear OS手表应用开发系列教程 点击直达本文标签前言:效果展示使用方法结语最后我还有一句话要说等到风景都看透,也许你会陪我看细水长流 Wear OS手表应用开发系列教程 点击直达Wear OS手表应用开发教程之-创建应用Wear OS手表应用开发教程之-创建环形滚动列表-WearableRecyclerViewWear OS手表应用开发教程之-禁止全屏滑动返回ActivityWear OS手表应用开发教程之-侧滑隐藏-SwipeDismissFrameLayoutWea

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

本文标签

Android Studio

Wear OS

WearableActionDrawerView

底部导航

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

前言:

正如Android一样,Wear OS也是谷歌创建的智能操作系统,属于Android的一个分支。假设你有过Android

Application开发经验,那给Wear OS 做应用适配将是一件非常简单的事情

上一次我们介绍了顶部导航(不太了解的话可以查看我的其他文章),这一次我给把底部导航都凑齐了。讲道理,手表导航这一块做的比手机好很多,按往期文章流程,我们先看效果图

效果展示:

底部导航

使用方法:

修改布局XML文件,如果说需要在ListView或RecyclerView向下滑动显示底部导航的话,需要在RecyclerView加入android:nestedScrollingEnabled="true"

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@color/dark_grey"

android:padding="@dimen/box_inset_layout_padding"

tools:context=".MainActivity"

tools:deviceIds="wear">

android:id="@+id/recycler_view"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:focusable="true"

android:focusableInTouchMode="true"

android:scrollbars="vertical" />

android:id="@+id/wearableActionDrawerView"

android:layout_width="match_parent"

android:layout_height="match_parent"

app:actionMenu="@menu/action"

/>

在res文件夹下创建menu文件夹,新建action.xml文件,在里面填写需要展示底部导航的Item,第一个item的图标将会在表盘底部显示

android:id="@+id/menu_1"

android:icon="@drawable/ic_done_black_24dp"

android:title="测试"

/>

android:id="@+id/menu_2"

android:icon="@drawable/ic_close_black_24dp"

android:title="测试2" />

到这里我们的导航栏基本完成,如果需要高级的动态操控,请参考以下代码

class MainActivity : WearableActivity(), CircularProgressLayout.OnTimerFinishedListener {

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)

setContentView(R.layout.activity_main)

// Enables Always-on

setAmbientEnabled()

/**以下是WearableActionDrawerView动态操控的代码**/

//设置底部导航拉起后的标题

wearableActionDrawerView.setTitle("测试")

//稍微漏出抽屉(即显示第一个item的图标)

wearableActionDrawerView.controller.peekDrawer()

//打开抽屉

wearableActionDrawerView.controller.openDrawer()

//关闭抽屉

wearableActionDrawerView.controller.closeDrawer()

//设置抽屉菜单的点击事件

wearableActionDrawerView.setOnMenuItemClickListener {

Toast.makeText(this@MainActivity,"点击了${it.title}",Toast.LENGTH_SHORT).show()

true

}

}

结语:

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

最后我还有一句话要说:

你,一会看我,一会看云。我觉得,你看我时很远,你看云时很近

顾城《远和近》

本文地址:https://blog.csdn.net/WitheredSkull/article/details/107958870

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

相关文章:

Log机制Log 写Log 读Log使用Log的buffer sizelogcatLog机制APP打印日志,最简...

用了微信sdk各种痛苦,感觉比qq sdk调用麻烦多了,回调过于麻烦,还必须要在指定包名下的actvity进行回调,所以我在这里写一...

android开发中常用的log 关键字有哪些?

1.windowmanager接收到全局按键

WindowManager: in...

AlertDialog可以在当前界面上弹出一个对象框,此对话框置于所有界面上面,且可以屏蔽他们的交互能力。一般用...

多渠道打包一般应用于向不同应用市场提交app后用来统计不同渠道下载量等一些信息。一般集成友盟sdk(同类型的sdk还有 诸葛io,量...

Message,是一个携带有数据的对象,handler通过发送该对象,完成消息的传递,跨线程的处理等。我们通过源码来学习在有哪些潜在的知识点...

如何在android上获取本机电话号码,目前android上提供了一个api可以读取早期sim卡上固化的号码,复制代码 ...

android环境布置完毕,直接就是一个helloworld程序,详情请看《利用adt-bundle轻松搭建android开发环境与...

先说一下背景,目前有需求从外部包括其他应用和web跳转到我们自己的app,就这么个简单的需求……

要实现这种外部跳转的功能,我们可...

android 仿qq首页listview左滑置顶、删除等实现源码,具体内容如下

效果图

实现源码:packag...

网友评论

验证码:

android手表应用开发,Wear OS手表应用开发教程之-底部导航-WearableActionDrawerView(动态控制)...相关推荐

  1. Wear OS手表应用开发教程之-滑动隐藏布局-SwipeDismissFrameLayout

    本文目录 点击直达 Wear OS手表应用开发系列教程 点击直达 本文标签 `路过的年轻人啊,你是要用左手点个赞呢,还是要右手点个关注呢` 前言: 利弊解析: 效果展示: 使用方法: 结语: 最后我还 ...

  2. Wear OS手表应用开发教程之-创建应用

    本文目录 点击直达 Wear OS手表应用开发系列教程 点击直达 本文标签 `路过的年轻人啊,你是要用左手点个赞呢,还是要右手点个关注呢` 前言: Android Studio自动创建: 创建应用: ...

  3. Wear OS手表应用开发教程之-监听手表按键以及获取按键信息-WearableButtons

    本文目录 点击直达 Wear OS手表应用开发系列教程 点击直达 本文标签 `路过的年轻人啊,你是要用左手点个赞呢,还是要右手点个关注呢` 前言: 获取按键信息: 获取按键数量 获取按键信息 获取按键 ...

  4. Wear OS手表应用开发教程之-Activity使用微光模式-AmbientModeSupport

    本文目录 点击直达 Wear OS手表应用开发系列教程 点击直达 本文标签 `路过的年轻人啊,你是要用左手点个赞呢,还是要右手点个关注呢` 前言: 使用方法: 结语: 最后我还有一句话要说: 人生下来 ...

  5. Wear OS手表应用开发教程之-手腕手势-上下甩动手表事件

    本文目录 点击直达 Wear OS手表应用开发系列教程 点击直达 本文标签 `路过的年轻人啊,你是要用左手点个赞呢,还是要右手点个关注呢` 前言: 在Activity获取手腕手势回调: 在View获取 ...

  6. Anroid Wear OS 手表应用开发 - 微光模式 AmbientMode

    微光模式 智能手表的电池容量都比较低,导致续航也比较短.为了延长手表的续航,Wear OS 手表在没有操作一段时间后,会进入微光模式 AmbientMode. 微光模式就是一个省电模式,这个模式会在低 ...

  7. 【安卓开发之图片分享应用3:设置底部导航栏】

    安卓开发之图片分享应用3:设置底部导航栏 一.创建底部导航栏 二.设置登录成功之后跳转到底部导航栏 一.创建底部导航栏 我们使用的是Android Studio里面自带的底部导航栏.首先我们直接在原来 ...

  8. HBuilder开发旅游类APP(三) ----- 给APP添加底部导航栏(底部选项卡)

    HBuilder开发旅游类APP(三) ----- 给APP添加底部导航栏(底部选项卡) 作者:班尼科 本博文是本人原创,喜欢请给我点赞,转载请注明出处哦. 标签: 旅游 HBuilder H5+ M ...

  9. android wear恢复出厂,不恢复出厂,用你的新手机连接你的 Wear OS 手表

    杂话就不多说了,我觉得你能看到这个文章你也不会想看我原封不动的把文章开头也搬过来,直接上手. 当然了,不限于新手机,刚刷机完的手机也行. 启用「開發人員選項」 此处为中文繁体下的官方文本. 打开設置→ ...

最新文章

  1. iOS 在每一个cell上添加一个定时器的方案
  2. AFF镜像工具集afflib-tools
  3. awk内建变量示例详解之NR、FNR、NF
  4. Spring Security OAuth2源码解析(一)
  5. 网络实验环境搭建--1.工具及搭建思路
  6. CentOS 7安装redis及php扩展
  7. (王道408考研数据结构)第七章查找-第二节2:二分查找及其判定树
  8. asp.net mvc 性能测试工具 - Glimpse
  9. html5 圆形加载进度条,纯css3超酷圆形Loading加载进度条特效
  10. 在FreeBSD上彻底禁用sendmail
  11. python 连接 oracle 循环,4.使用cx_Oracle连接Oracle(高级篇)
  12. OpenSSL之PKey的EVP封装
  13. 京瓷打印机m5521cdn_京瓷Kyocera ECOSYS M5521cdn 驱动
  14. Java方法的重载和重写
  15. Ubuntu18.04+思岚激光雷达A2M7+ROS测试
  16. java mp3合并_java合并MP3文件
  17. Python|如何正确安装PaddleOCR
  18. mac无法安装dmg文件,报无可装载系统错误
  19. 红米5plus开发者选项怎么打开?
  20. 京东自动评价助手/京东评价

热门文章

  1. (一)堡垒机Jumpserver 2.0.1 部署
  2. bzoj3884上帝与集合的正确用法
  3. 1.Tableau介绍、安装
  4. array_column() 函数用法
  5. php 系统随机数,php 生成随机数
  6. 目前最全的Python的就业方向
  7. 计算机物联网论文范文大全,精选物联网的毕业论文范文.doc
  8. 正则替换【JS,正则表达式】
  9. Linux下修改MySQL密码策略
  10. 服务器远程备份技巧,远程备份的实现