安卓模拟器Android SDK安装完整图文教程,在最新的Adroid4.0.3R2模拟器中,已经加入了GPU支持,可以支持OeGLES2.0标准,让开发者可以借助模拟器来测试自己的OeGL游戏。在去......
Android编写设置ObjectAnimator动画
Android编写设置ObjectAnimator动画
方法/步骤
现在你的layout文件中加入必要的控件:
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">ImageView android:id="@ id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/ic_launcher"/>Button android:id="@ id/btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="move"/>/LinearLayout>
这里加入ImageView和Button
预览效果
然后在main activity中加入final ImageView imageView=findViewById(R.id.iv);Button button=findViewById(R.id.btn);
此处是ObjectAnimator的写法:
第二个参数是动画效果,其中translationX是X轴移动的动画,还有很多,可以查找sdk文档
ObjectAnimator objectAnimator=ObjectAnimator.ofFloat(imageView,"translationX",0F,300F);下面这个方法适用于较少的动画播放,代码更加简单//ObjectAnimator.ofFloat(imageView,"translationX",0F,30F);
对于多个动画,可以AnimatorSet使用来合并或者以此经行。
AnimatorSet animatorSet=new AnimatorSet();animatorSet.play(objectAnimator);animatorSet.start();
MainActivity的参考代码:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final ImageView imageView=findViewById(R.id.iv); Button button=findViewById(R.id.btn); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ObjectAnimator objectAnimator=ObjectAnimator.ofFloat(imageView,"translationX",0F,300F); //ObjectAnimator.ofFloat(imageView,"translationX",0F,30F); AnimatorSet animatorSet=new AnimatorSet(); animatorSet.play(objectAnimator); animatorSet.start(); } }); }}
真机效果
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: Android
相关文章
- 详细阅读
- 详细阅读
-
Delphi XE7下如何创建一个Android模拟器调试详细阅读
Delphi XE7下如何创建一个Android模拟器调试,利用DelhiXE7我们可以进行多种设备程序的开发,尤其是移动开发应用程序得到不断地加强。在实际的Adroid移动程序开发中,如果我们直接用......
2023-03-17 407 Android