Piano Chart View 用于音乐理论、音乐应用程序钢琴图表视图

网友投稿 956 2022-10-30 12:21:05

Piano Chart View 用于音乐理论、音乐应用程序钢琴图表视图

Piano Chart View

Introduction

Elementary and clean Android View for displaying piano chord and scale charts in music theory apps for pianists.

Sample

Installation

Step 1

Add the JitPack repository to your build file

allprojects { repositories { ... maven { url 'https://jitpack.io' } } }

Step 2

Add the dependency

dependencies { compile 'com.github.Andy671:PianoChartView:v0.6.6' }

Usage

Creating from xml:

In your layout.xml

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

In your arrays.xml

5 7 11 1

In your colors.xml

#C8E6C9 #1B5E20

Editing from code:

PianoChartView pianoChartView = (PianoChartView) findViewById(R.id.piano_chart_view_small); pianoChartView.setCheckedKeys(new int[]{2, 5, 3, 8, 11, 12}); pianoChartView.setSize(PianoChartView.Size.Small); pianoChartView.setLightKeysColor(Color.parseColor("#CFD8DC")); pianoChartView.setDarkKeysColor(Color.parseColor("#607D8B")); pianoChartView.setCheckedKeysColor(Color.parseColor("#B2EBF2"));

See sample for more info

XML Attributes

AttributeTypeDefault
lightKeysColorcolorColor.WHITE
darkKeysColorcolorColor.DKGRAY
checkedKeysColorcolor#03A9F4
additionalCheckedKeysColorcolor#03A9F4
checkedKeysreference (int[]){ }
additionalCheckedKeysreference (int[]){ }
namesOfKeysreference (String[]){ }
sizeenum [Large, Small]Large

Public methods

TypeMethod
voidsetCheckedKeys(int[] numbers)
voidsetAdditionalCheckedKeys(int[] numbers)
voidsetNamesOfKeys(String... keyLetters)
voidsetSize(Size size)
voidsetLightKeysColor(int color)
voidsetDarkKeysColor(int color)
voidsetCheckedKeysColor(int color)
voidsetAdditionalCheckedKeysColor(int color)
int[]getCheckedKeys()
int[]getAdditionalCheckedKeys()
SizegetSize()
intgetLightKeysColor()
intgetDarkKeysColor()
intgetCheckedKeysColor()
intgetAdditionalCheckedKeysColor()

Contribution

Feel free to fork the repo, make pull requests or fix existing bugFeel free to open issues if you find some bug or unexpected behaviour

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:hdu4849 最短路
下一篇:Python Luigi 的简单使用示例
相关文章