Let the play and pause button transition gracefully
Clone or download
Latest commit 2d2fdea Jul 25, 2018
Permalink
Failed to load latest commit information.
Screenshot update readme Aug 13, 2017
app update gradle Jul 25, 2018
gradle/wrapper [fix bug] 修复尺寸计算微小偏差 Jul 25, 2018
playpauseviewlib update gradle Jul 25, 2018
.gitignore init Aug 12, 2017
README.md [fix bug] 修复尺寸计算微小偏差 Jul 25, 2018
build.gradle update gradle Jul 25, 2018
gradle.properties init Aug 12, 2017
gradlew init Aug 12, 2017
gradlew.bat init Aug 12, 2017
settings.gradle init Aug 12, 2017

README.md

PlayPauseView 让播放、暂停按钮优雅的过渡

效果图

screenshot

博客介绍

简书 : http://www.jianshu.com/p/74f38e9b16fc

下载

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

    dependencies {
        compile 'com.github.Lauzy:PlayPauseView:VERSION_CODE'
	}

最新版本号(VERSION_CODE)在这里

用法

基本用法:

在xml文件中使用:

    <com.freedom.lauzy.playpauseviewlib.PlayPauseView
        android:id="@+id/play_pause_view"
        android:layout_width="80dp"
        android:layout_height="80dp"
        app:anim_direction="positive"
        app:anim_duration="300"
        app:bg_color="#E0E0E0"
        app:btn_color="#000000"
        app:gap_width="3dp"/>

代码控制事件:

        playPauseView.setPlayPauseListener(new PlayPauseView.PlayPauseListener() {
            @Override
            public void play() {
                // do something
                Toast.makeText(MainActivity.this, "Play", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void pause() {
                // do something
                Toast.makeText(MainActivity.this, "Pause", Toast.LENGTH_SHORT).show();
            }
        });

自定义属性:

xml java 说明
app:bg_color setBgColor(int color) 按钮的背景颜色,默认为白色
app:btn_color setBtnColor(int color) 暂停播放按钮颜色,默认为黑色
app:gap_width setGapWidth(float width) 暂停时左右两个矩形的距离,默认为暂停时矩形的宽度
app:space_padding setSpacePadding(float space) 按钮边缘与播放暂停按钮的距离
app:anim_duration setAnimDuration(int duration) 动画时长,默认为200ms
app:anim_direction setDirection(Direction direction) 动画旋转方向,默认为顺时针。属性值:PlayPauseView.Direction.POSITIVE(顺时针),PlayPauseView.Direction.NEGATIVE(逆时针)

开源协议

Copyright 2017 Lauzy

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 at

    http://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.