怎么在Android中实现一个跟随手指的小球效果
怎么在Android中实现一个跟随手指的小球效果?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联建站主要从事成都网站制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务新化,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
配置DrawView类用于绘制小球
public class DrawView extends View { public float currentX = 40; public float currentY = 50; //定义并创建画笔 Paint p = new Paint(); public DrawView(Context context) { super(context); } public DrawView(Context context , AttributeSet set) { super(context,set); } @Override public void onDrawForeground(Canvas canvas) { super.onDrawForeground(canvas); //设置画笔颜色 p.setColor(Color.RED); //绘制一个小球 canvas.drawCircle(currentX , currentY , 30 , p); } //为组建的触碰实践重写处理方法 @Override public boolean onTouchEvent(MotionEvent event) { //修改currentX,currentY的两个属性 currentX = event.getX(); currentY = event.getY(); //通知当前组建重绘自己 invalidate(); //放回true表明该处理方法已经处理该事件 return true; } }
MainActivity
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取Linearlayout布局容器 LinearLayout root = (LinearLayout) findViewById(R.id.root); //创建DrawView组件 final DrawView draw = new DrawView(this); //设定自定义组件的最小宽度、高度 draw.setMinimumWidth(300); draw.setMinimumHeight(500); root.addView(draw); } }
xml文件
**注:**由上面布局,已经添加了自定义组件,因此Activity代码可简化为:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
文章名称:怎么在Android中实现一个跟随手指的小球效果
本文地址:http://ybzwz.com/article/gejejc.html