起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2773|回复: 7

[结贴] 怎样实现微信风格的录音按钮?

[复制链接]

12

主题

34

帖子

78

积分

初级会员

Rank: 2

积分
78
QQ
发表于 2016-11-22 23:34:31 | 显示全部楼层 |阅读模式
语音识别时需要 startListening 和 stopListening。我现在的做法是弄两个按钮,分别触发这两个方法,用起来挺麻烦的。
微信那个方法不错:按住按钮就开始录音,离开按钮就停止。不知道可否用按钮的 bind-touchestart 和 bind-touchend 来实现呢?

12

主题

34

帖子

78

积分

初级会员

Rank: 2

积分
78
QQ
 楼主| 发表于 2016-11-23 00:01:25 | 显示全部楼层
本帖最后由 wugamp 于 2016-11-23 00:20 编辑

实验成功了。虽然没有微信那么炫酷。现在是可以按住按钮就开始录音、松开时停止。但是我还想让按钮同时改变颜色。我是这样写的:
                this.comp('btnRepeat').set({'background-color':'red'});

无效。
哪位能告诉我怎么改变颜色呢?
谢谢。
回复 支持 反对

使用道具 举报

28

主题

128

帖子

181

积分

初级会员

Rank: 2

积分
181
QQ
发表于 2016-11-23 10:47:10 | 显示全部楼层
把你实现的代码贴出来学习下啊
回复 支持 反对

使用道具 举报

0

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
QQ
发表于 2016-11-23 11:08:04 | 显示全部楼层
厉害
回复

使用道具 举报

1

主题

1831

帖子

821

积分

高级会员

Rank: 4

积分
821
QQ
发表于 2016-11-23 13:48:20 | 显示全部楼层
可以针对用户的不同操作给btnRepeat定义不同的样式,比如在touchstart或者touchend事件中修改按钮样式
回复 支持 反对

使用道具 举报

12

主题

34

帖子

78

积分

初级会员

Rank: 2

积分
78
QQ
 楼主| 发表于 2016-11-23 14:33:52 | 显示全部楼层
大雁子 发表于 2016-11-23 13:48
可以针对用户的不同操作给btnRepeat定义不同的样式,比如在touchstart或者touchend事件中修改按钮样式 ...

我就是在 touchStart 中执行这句:
    this.comp('btnRepeat').set({'background-color':'red'});

可是 btnRepeat 的背景颜色不变化啊。
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-23 18:40:40 | 显示全部楼层
wugamp 发表于 2016-11-23 14:33
我就是在 touchStart 中执行这句:
    this.comp('btnRepeat').set({'background-color':'red'});

不能用.set方法添加样式吧   attr试试呢
回复 支持 反对

使用道具 举报

12

主题

34

帖子

78

积分

初级会员

Rank: 2

积分
78
QQ
 楼主| 发表于 2016-11-23 23:35:30 | 显示全部楼层
半导体 发表于 2016-11-23 18:40
不能用.set方法添加样式吧   attr试试呢

谢谢指点,现在可以了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-22 06:32 , Processed in 0.107972 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表