PlayPauseView

Project Url: Lauzy/PlayPauseView
Introduction: Let the play and pause button transition gracefully
More: Author   ReportBugs   OfficialWebsite   
Tags:

效果图

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.
Apps
About Me
GitHub: Trinea
Facebook: Dev Tools