帖子

[官方资源分享] Demo中听写UI不好看,如何自定义自己的UI呢

[复制链接]
  • TA的每日心情
    开心
    2017-12-29 09:56
  • 签到天数: 46 天

    [LV.5]常住居民I

    43847  楼主| 王水 发表于 2015-8-21 09:42:10 1#
    最近很多开发者在问Demo中自带的听写UI能不能自定义,由于这个带UI的识别控件RecognizerDialog是在我们的SDK实现的,所以在应用层不能直接修改。但是我们的工程师还是给RecognizerDialog开放了一个(目前也就这一个)控制UI的接口:mIatDialog.setUILanguage(new Locale("zh", "TW"));//设置UI界面上面的文字的语言,中文繁体(台湾)
    也就是说如果你只是希望自定UI上面文字的语言,这个方法绝对是你的不二之选。

    如果你还要想改变UI上面显示的图片,其实还有一个简单一点的方法可以满足你的需求,就是替换你的工程中

    UI资源

    UI资源

    的UI资源,替换成你想要的图片,但是注意,替换的图片的背景需要是透明的,尺寸也要和原图片保持一致,且图片的内容需要配合动画的效果(要求是挺多的,具体的可以看一下测试的效果就明白为什么要满足这么多要求了)。这种方法比较适合那些仅仅想把默认UI的蓝色改变成其他颜色而不改变UI内容的开发者。

    那么问题来了,如果我就是想彻彻底底的改变这个UI,完全变成自己想要的样子怎么办呢?当然有办法,但是要想开发出炫酷的UI需要开发者具有一定的Android基础。具体来说就是使用不带UI的SpeechRecognizer识别控件,在其RecognizerListener监听器的onBeginOfSpeech、onError、onEndOfSpeech、onResult、onVolumeChanged、onEvent等回调中去控制自定义UI的显示、动画、关闭和报错等动作。后面有时间的话可能会实现一个简单的例子供大家参考。

    Android听写的自定义UI的Demo已经新鲜出炉啦?
    下载请点击:http://bbs.xfyun.cn/forum.php?mod=viewthread&tid=11524


    被上帝咬了一口的苹果 发表于 2015-8-21 09:51:34
    2#
    {:soso_e163:}
    使用道具 举报 回复
    fenghua__1314 发表于 2015-8-21 09:51:49
    3#
    {:soso_e179:} 如果能分享一些示例就更好了
    使用道具 举报 回复
    小西哥 发表于 2015-9-18 17:05:28
    4#
    给力
    使用道具 举报 回复
    catlove 发表于 2016-9-21 14:29:37
    5#

    刷语点路过,请忽略
    使用道具 举报 回复
     楼主| 王水 发表于 2016-9-21 16:19:55
    6#
    catlove 发表于 2016-9-21 14:29
    刷语点路过,请忽略

    骚年,水帖子转语点太费劲了,整理个经验帖子分享出来,分分钟十几个语点啊。你这样水帖子,管理员看到了要有小情绪的^_^
    使用道具 举报 回复
    ykcadcg 发表于 2016-9-23 05:59:56
    7#
    王水 发表于 2016-9-21 16:19
    骚年,水帖子转语点太费劲了,整理个经验帖子分享出来,分分钟十几个语点啊。你这样水帖子,管理员看到了 ...

    水水你做得太棒了,onVolumeChanged, empty和full核心辐射的颜色混合,巧夺天工。
    要是能放出源码就好了,或者开放出onVolumeChanged和onEndOfSpeech给RecognizerDialog,我就省心了。
    谢谢
    使用道具 举报 回复
    喜欢雨天的我 发表于 2016-11-10 16:11:53
    8#
    手下我的膝盖,这个真的好美、
    使用道具 举报 回复