介绍
本篇文章为大家展示了Android中如何绘制一个跟随手指移动的小球,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
为了实现一个跟随手指移动的小球,考虑到开发自定义的UI组件,这个UI组件将会在一个指定的位置绘制一个小的球,这个位置可以动态改变。当用户手指在屏幕上拖动时,程序监听到这个手指的动作,并且传入UI组件,通知组件重绘即可。话不多说,上代码:
在java的DrawView中:
包com.example.test01; 进口android.content.Context; 进口android.graphics.Canvas; 进口android.graphics.Color; 进口android.graphics.Paint; 进口android.util.AttributeSet; 进口android.view.MotionEvent; 进口android.view.View; 进口androidx.annotation.Nullable; 公开课DrawView扩展视图{ 私人浮动currentX=华氏40度; 私人浮动当前y坐标=50 f;//定义并创建画笔 私人油漆p=新油漆(); 公共DrawView(上下文语境){ 超级(上下文); } 公共DrawView(上下文语境,@Nullable AttributeSet集){ 超级(上下文,设置); } @Override 保护空白>包com.example.test01; 进口android.app.Activity; 进口android.os.Bundle; 公开课MainActivity延伸活动{ @Override 保护空白> & lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比; LinearLayout & lt; xmlns: android=癶ttp://schemas.android.com/apk/res/android" xmlns:应用=癶ttp://schemas.android.com/apk/res-auto" xmlns:工具=癶ttp://schemas.android.com/tools" android: layout_width=癿atch_parent" android: layout_height=癿atch_parent" 工具:上下文=?MainActivity" android:取向=皏ertical"比; & lt; com.example.test01.DrawView android: layout_width=癿atch_parent" android: layout_height=癿atch_parent"/比; & lt;/LinearLayout>
运行效果如下:
上述内容就是Android中如何绘制一个跟随手指移动的小球,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。