自定义渲染器
来源:互联网 发布:电信网络诈骗题库 编辑:程序博客网 时间:2024/04/30 12:37
1、资源导入
2、实现java的渲染器类
import android.view.animation.Interpolator;
public class MyInterceptor implements Interpolator {
@Override
public float getInterpolation(float input) {
//动画前一半时间不断接近目标点
//由于随着input的不断增大,input*input也会越来越大,而且增加幅度会增大
//所以动画的前一半时间内是做加速运动的,而且由于input*input不可能超过0.25
//所以使用该渲染器的View只能完成总路程的1/4,例如,对于移动补间动画,只能移动1/4路程
if(input<=0.5)
return input * input;
//动画后一半不断远离目标点(减速)
else
return (1-input)*(1-input);
}
}
3、写动画
/自定义渲染器(Interpolator)/res/anim/translate.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0" android:toXDelta="0"
android:fromYDelta="0" android:toYDelta="1550"
android:duration="5000"
/>
4、activity中使用
android:fromXDelta="0" android:toXDelta="0"
android:fromYDelta="0" android:toYDelta="1550"
android:duration="5000"
/>
4、activity中使用
public class TestActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final ImageView iv=(ImageView)findViewById(R.id.iv);
final Animation animation=AnimationUtils.loadAnimation(getApplicationContext(), R.anim.translate);
animation.setInterpolator(new MyInterceptor());
animation.setRepeatCount(Animation.INFINITE);
// iv.setAnimation(animation);
iv.startAnimation(animation);
}
}
0 0
- 自定义渲染器
- 自定义动画渲染器 Interceptor
- 自定义渲染器和主题的问题
- handsontable自定义渲染
- 自定义View实现渲染
- Android自定义控件之Shader(着色器/渲染器)
- Java Swing JTable 表格【11:表格使用自定义渲染器】
- OGRE自定义渲染循环实现
- OGRE自定义渲染循环实现
- 十、WorldWindJava+自定义渲染类
- 渲染器
- 自定义Spark item的渲染器(Define a custom Spark item renderer)
- [jtable]通过自定义单元格渲染器在Jtable中显示超链接
- 含自定义渲染器或者编辑器的DataGrid的列焦点切换(Enter建)
- 【Maya插件开发】开发自定义模型导出器和渲染视口
- Freemarker静态化时渲染自定义标签
- 注册自定义元素,组件化渲染
- TP5 自定义模板路径 渲染完整模板
- linux - restart apache出现ServerName
- 对象是从xib/storybard加载的时候,就会调用这个方法initWithCoder:(NSCoder *)aDecoder
- spring mvc 的Controller类是单例?
- 使用ngrok 将本地项目发布到公网,用于微信公众平台通过80端口访问本机
- Nim Game
- 自定义渲染器
- Java was started but returned exit code=13
- Android Drawable Resource学习(七)、TransitionDrawable
- Android模仿微信语音聊天功能-IT蓝豹
- Swift UITableView相关功能(二)填充数据
- javac -encoding utf8 HelloWorld.java ,错误:非法字符:\65279
- Android系统中与应用程序资源相关的代码介绍
- 升级gitlab
- PHP7革新与性能优化