先给大家展示下效果图,如果大家感觉不错,请参考实现代码
效果图如下所示:
代码如下所示:
公开课MainActivity延伸活动{ 视图视图; 公共静态最终int阻力=1; 公共静态最终int规模=2; int模式=1; int高度=10,宽度=10; @Override 保护空白> & lt; FrameLayout xmlns: android=" http://schemas.android.com/apk/res/android " xmlns:工具=" http://schemas.android.com/tools " android: layout_width=" match_parent " android: layout_height=" match_parent " 工具:上下文=" com.example.lesson6_work1。祝辞MainActivity”; & lt;视图 android: id=癅 + id/视图” android: layout_width=" 30 dp " android: layout_height=" 30 dp " android:背景=癅drawable/椭圆形”/比; & lt;/FrameLayout>
自己在形状中定义的一个圆的椭圆。xml
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt;形状xmlns: android=" http://schemas.android.com/apk/res/android " android:形状=巴衷病北? & lt;固体android:颜色=" @android:颜色/holo_red_dark”/比; & lt;/shape>
用自定义视图的方式实现单点触控时拖动图片,跟着拖动点走
QiuView类
公开课QiuView扩展视图{ 涂漆=new (); PointF点=new PointF (); 公共QiuView(上下文语境){ 超级(上下文); paint.setColor (Color.RED); paint.setAntiAlias(真正的); paint.setDither(真正的); } @Override 保护无效onDraw(帆布画布){ super.onDraw(画布); canvas.drawCircle(点。x点。y、50、油漆); }//触摸事件 @Override 公共布尔onTouchEvent (MotionEvent事件){ 如果(event.getAction ()==MotionEvent.ACTION_MOVE) { event.getY point.set (event.getX () ()); 无效(); } 返回true; } }
以上所述是小编给大家介绍的Android自定义一个图形单点移动缩小的效果,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!