Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/iammert/MaskProgressView
Yet another android custom progress view for your music player
https://github.com/iammert/MaskProgressView
Last synced: about 6 hours ago
JSON representation
Yet another android custom progress view for your music player
- Host: GitHub
- URL: https://github.com/iammert/MaskProgressView
- Owner: iammert
- Created: 2015-10-31T08:10:22.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2015-11-01T17:38:17.000Z (about 9 years ago)
- Last Synced: 2024-11-12T10:46:12.088Z (8 days ago)
- Language: Java
- Size: 834 KB
- Stars: 365
- Watchers: 11
- Forks: 53
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-android-ui - https://github.com/iammert/MaskProgressView
- awesome-android-ui - https://github.com/iammert/MaskProgressView
README
# MaskProgressView
Yet another android custom progress view for your music player# Demo
[Youtube Video Link](https://www.youtube.com/watch?v=9ysT9VmaNXU)
# Usage
```java
``````java
MaskProgressView maskProgressView = (MaskProgressView) findViewById(R.id.maskProgressView);
```# Listeners
```java
maskProgressView.setOnProgressDraggedListener(new OnProgressDraggedListener() {
@Override
public void onProgressDragged(int position) {
//update your mediaplayer with position
}@Override
public void onProgressDragging(int position) {
//update your mediaplayer with position
}
});
``````java
maskProgressView.setAnimationCompleteListener(new AnimationCompleteListener() {
@Override
public void onAnimationCompleted() {
//Called when animation completed
}
});
```# Control
```java
maskProgressView.setmMaxSeconds(160); //set current track duration in seconds
maskProgressView.setCoverImage(Bitmap bitmap); //set cover image from loaded bitmap
maskProgressView.setCoverImage(R.drawable.{resource}); //set cover image from resource
maskProgressView.isPlaying() // Check if playing
maskProgressView.start(); // start or resume animation
maskProgressView.pause(); // pause animation
maskProgressView.stop(); //stop animation clears current progress
```# Import
Project build.gradle```
repositories {
maven {
url "https://jitpack.io"
}
}
```Module build.gradle
```
dependencies {
compile 'com.github.iammert:MaskProgressView:1.0'
}
```# Design Owner
This design is originally shared by [Dawid Dapszus](https://twitter.com/@Dapszus) on [Dribbble](https://dribbble.com/shots/2159130-CrowdPlayer-Android-app) and [MaterialUp](https://www.materialup.com/posts/crowdplayer-sketch-freebie).
Thanks to [him](https://twitter.com/@Dapszus) such a creative designer.License
--------Copyright 2015 Mert Şimşek.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.