2013.12.04 (7)——— android SlidingMenu之CustomAnimation
这个有3个例子,主要是介绍侧边栏显示时候的动画
public class CustomScaleAnimation extends CustomAnimation {
public CustomScaleAnimation() {
super(R.string.anim_scale, new CanvasTransformer() {
@Override
public void transformCanvas(Canvas canvas, float percentOpen) {
canvas.scale(percentOpen, 1, 0, 0);
}
});
}
}
package com.jeremyfeinstein.slidingmenu.example.anim;
import android.graphics.Canvas;
import android.view.animation.Interpolator;
import com.jeremyfeinstein.slidingmenu.example.R;
import com.jeremyfeinstein.slidingmenu.example.R.string;
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu.CanvasTransformer;
public class CustomSlideAnimation extends CustomAnimation {
private static Interpolator interp = new Interpolator() {
@Override
public float getInterpolation(float t) {
t -= 1.0f;
return t * t * t + 1.0f;
}
};
public CustomSlideAnimation() {
// see the class CustomAnimation for how to attach
// the CanvasTransformer to the SlidingMenu
super(R.string.anim_slide, new CanvasTransformer() {
@Override
public void transformCanvas(Canvas canvas, float percentOpen) {
System.out.println(canvas.getHeight()*(1-interp.getInterpolation(percentOpen)));
canvas.translate(0, canvas.getHeight()*(1-interp.getInterpolation(percentOpen)));
}
});
}
}
package com.jeremyfeinstein.slidingmenu.example.anim;
import android.graphics.Canvas;
import com.jeremyfeinstein.slidingmenu.example.R;
import com.jeremyfeinstein.slidingmenu.example.R.string;
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu.CanvasTransformer;
public class CustomZoomAnimation extends CustomAnimation {
public CustomZoomAnimation() {
// see the class CustomAnimation for how to attach
// the CanvasTransformer to the SlidingMenu
super(R.string.anim_zoom, new CanvasTransformer() {
@Override
public void transformCanvas(Canvas canvas, float percentOpen) {
float scale = (float) (percentOpen*0.25 + 0.75);
canvas.scale(scale, scale, canvas.getWidth()/2, canvas.getHeight()/2);
}
});
}
}
通过调用
sm.setBehindCanvasTransformer(mTransformer);
就可以显示自定义的动画了
分享到:
相关推荐
基于因子分析的我国A股上市...争力评价——以医药企业为例_张澳.caj
本篇文章将围绕“Android SlidingMenu demo”进行深入探讨,主要讲解如何使用SlidingMenu库来实现一个滑动菜单功能,并结合提供的链接——CSDN博客文章进行辅助理解。 首先,我们需要了解SlidingMenu是什么。...
1,安装说明.txt ——————————安装手册 2,jdk-170.tar.gz ——————————JDK1.7deb包 3,switch_java.sh -------------------------java其它版本切换 4,check_java.sh———————————版本...
Android support.v7包
python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目...
EDA_BOMHelper V2013.10.10原版软件,可以用和谐补丁。支持32位系统。
微信小程序——新闻客户端(截图+源码).zip 微信小程序——新闻客户端(截图+源码).zip 微信小程序——新闻客户端(截图+源码).zip 微信小程序——新闻客户端(截图+源码).zip 微信小程序——新闻客户端(截图+...
微信小程序——新浪读书(截图+源码).zip 微信小程序——新浪读书(截图+源码).zip 微信小程序——新浪读书(截图+源码).zip 微信小程序——新浪读书(截图+源码).zip 微信小程序——新浪读书(截图+源码).zip ...
python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ...
C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统....
7. 黑——白 8. 近——远 9. 前——后 10. 冷淡——热情 11. 黑暗——光明 12. 南——北 13. 低——高 14. 闲——忙 15. 开——关 16. 哭——笑 17. 臭——香 18. 丑——美 19. 出——入 20. 东——西 21. 有——无 ...
大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链...
微信小程序——我厨 tab 界面设计(截图+源码).zip 微信小程序——我厨 tab 界面设计(截图+源码).zip 微信小程序——我厨 tab 界面设计(截图+源码).zip 微信小程序——我厨 tab 界面设计(截图+源码).zip 微信...
使用Axure设计三级联动选择器(如省市区选择器)时,可以利用中继器的数据存储和动态交互功能来实现。...———————————————— 原文链接:https://blog.csdn.net/u010709330/article/details/143576305
Android中文翻译组——Android中文API合集(4).chm
应用层包过滤防火墙 一个简单的应用层包过滤防火墙实现 Qt/SQLite/NetFilter 编译过程可使用QtCreator编译,也可使用命令行 sudo qmake && make 来编译。 运行则执行 sudo ./firewall 即可。
7. 井里放屁 ———— 有圆音(原因)!通过谐音揭示问题的根源。 8. 大肚子搬砖 ———— 根本就没放在心上!批评那些做事漫不经心的人。 9. 拉屎攥拳头 ———— 暗中使劲!形容表面冷静,内心暗自努力。 10. 秃子...
第4 章 Linux——App 后台应用最广泛的系统 .. 107 第5 章 Nginx——App 后台HTTP 服务的利器 . 126 第6 章 MySQL——App 后台最常用的数据库 .. 140 第7 章 Redis——App 后台高性能的缓存系统 . 160 第8 章 ...