1. 主页 > 科技 >

节拍器应用程序及其旋钮

节拍器应用程序及其旋钮

当我儿子的钢琴老师告诉他应该使用节拍器练习计时时,我借此机会使用了Kotlin。我决定使用编程语言和Android的生态系统,以便构建Metronome应用程序。

我最初的实现使用SeekBar来控制BPM(每分钟节拍数)-节拍器滴答声的速率。但是,随着项目的进行,我想使其像一个物理数字单元,就像现实世界中许多音乐家所使用的那样。物理单位没有“ SeekBar视图”,我想模拟实际单位可能具有的旋钮。旋钮是非常有用的UI控件。它们很像滑块或SeekBar,可在许多情况下使用。以下是它们的一些优点:他们在您的应用中消耗的很少,它们可用于控制值的连续或离散范围,用户可以立即从实际应用程序中识别它们,它们不是标准的Android控件,因此可为您的应用赋予独特的“自定义”感觉,尽管存在一些适用于Android的开放源代码旋钮库,但我在任何一个库中都找不到我想要的东西。,对于我的适度需求,许多工具都有些过分了,例如设置背景图像或处理两个或多个模式操作的水龙头等。有些工具没有我想适合我的项目的可定制性,而是带有自己的旋钮图像。还有一些假设值或位置的离散范围。而且其中许多似乎比需要的要复杂得多。因此,我决定自己设计一个,这就变成了一个有趣的小项目了。在本文中,我将讨论如何构建它。下面这个就是成品。

节拍器应用程序及其旋钮

节拍器应用程序及其旋钮

因此,让我们看看如何创建一个旋钮。

设计旋钮

第一步是为旋钮本身创建图形。我不是一个设计师,但是我想到在旋钮控件中营造“深度”和运动感的关键是使用偏心的径向渐变。这将使我产生表面凹陷和光反射的错觉。我使用Sketch绘制了旋钮,然后将其导出到svg。然后,将其作为可绘制对象导入Android Studio。

节拍器应用程序及其旋钮

在xml中创建视图

本文由搜财资讯网发布,不代表搜财资讯网立场,转载联系作者QQ 841991949,并注明出处:https://www.ncrw.com.cn/news/keji/25677.html

联系我们

在线咨询:点击这里给我发消息

微信号:18069218786

工作日:9:30-18:30,节假日休息