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?