大家好,今晚给大家分享的是一个有趣的Demo实现小火箭升空,其实就是一个动画效果,拖拉到底部,松手,小火箭缓缓上升,直至到顶部消失。我就把这个小火箭命名为杰哥号吧,好记辨识度强。做的杰哥号小火箭涉及的技术矩阵位置改变,少许动画效果,开辟子线程,大概就是这样。图一是火箭起始点,未拖拉,图二是火箭已到底部释放,飞行了半路,图三是火箭块到顶部界点。下面我为大家详细讲解。
1.res/layout/activity_rocket.xml布局文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
//设置小火箭ImageView,类型是:matrix矩形类型,src是帧动画,通过这样小火箭显示才有动的感觉
<ImageView
android:id="@+id/rocket_iv"
android:layout_width="match_parent"
android:layout_height="0dp"

本文介绍了如何在Android中实现一个小火箭升空的动画效果,主要利用矩阵matrix进行位置变换,结合触摸事件ACTION_DOWN、ACTION_MOVE和ACTION_UP,以及Handler实现动画的更新。在MainActivity.java中,通过设置ImageView的scaleType为matrix,并在触摸事件中动态改变矩阵,模拟火箭升空过程。文章还涉及到线程控制和系统震动功能的使用。

1万+

被折叠的 条评论
为什么被折叠?



