Android L变形动画

有没有人知道一个好的图书馆或方法来实现图标和图像的变形。 特别是在寻找一种方法来将一个播放按钮变成一个暂停按钮,反之亦然。

举个例子,我建议您查看Play商店中全新的Android YouTube应用。 或通过访问此链接:

http://www.google.com/design/spec/animation/delightful-details.html

并检查右边的视频。

任何帮助将不胜感激。 我已经注意到材质菜单github页面确实会对按钮进行一些变形。 但是这只能通过翻转3条单行来实现。

https://github.com/balysv/material-menu/blob/master/library/src/main/java/com/balysv/materialmenu/MaterialMenuDrawable.java

这其实不是预期的效果。

提前致谢


看看这个库:https://github.com/wnafee/vector-compat它提供AnimatedVectorDrawable和MorphButton,完全符合你的要求。

说明
1 - 将vector-compat依赖项添加到build.gradle文件中,并确保使用buildToolsVersion 22或更高版本:

android {
    // use version 22 or higher
    buildToolsVersion "22.0.1"
    ...
}
dependencies {
    compile 'com.wnafee:vector-compat:1.0.5'
    ...
}

2 - 在布局xml中添加MorphButton视图

<com.wnafee.vector.MorphButton
    android:id="@+id/playPauseBtn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:vc_startDrawable="@drawable/ic_pause_to_play"
app:vc_endDrawable="@drawable/ic_play_to_pause" /> 

要在您的应用中使用MorphButton,请确保将morphButtonStyle项目包含在您的基本应用主题中:

<style name="MyAppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="morphButtonStyle">@style/Widget.MorphButton</item>
</style>

用于播放/暂停和播放/停止的动画矢量绘图已包含在库中,因此上面的代码可以直接使用,您无需自己导入任何额外的绘图。

链接地址: http://www.djcxy.com/p/83757.html

上一篇: Android L morphing animations

下一篇: How can I know if a .pem file contains public or private key?