自定义控件--虚线

在Android的UI开发中,有时为了界面美观而需要虚线。
Java代码 收藏代码
  1. packagecom.custom;
  2. importandroid.content.Context;
  3. importandroid.graphics.Canvas;
  4. importandroid.graphics.Color;
  5. importandroid.graphics.DashPathEffect;
  6. importandroid.graphics.Paint;
  7. importandroid.graphics.Path;
  8. importandroid.graphics.PathEffect;
  9. importandroid.graphics.Rect;
  10. importandroid.util.AttributeSet;
  11. importandroid.util.DisplayMetrics;
  12. importandroid.util.Log;
  13. importandroid.view.View;
  14. /**
  15. *画虚线组件
  16. *@authorlinweidong
  17. *@Date2010-09-15
  18. */
  19. publicclassDashedLineextendsView{
  20. privatefinalStringnamespace="http://com.smartmap.driverbook";
  21. privatefloatstartX;
  22. privatefloatstartY;
  23. privatefloatendX;
  24. privatefloatendY;
  25. privateRectmRect;
  26. publicDashedLine(Contextcontext,AttributeSetattrs){
  27. super(context,attrs);
  28. }
  29. @Override
  30. protectedvoidonDraw(Canvascanvas){
  31. //TODOAuto-generatedmethodstub
  32. super.onDraw(canvas);
  33. Paintpaint=newPaint();
  34. paint.setStyle(Paint.Style.STROKE);
  35. paint.setColor(Color.DKGRAY);
  36. Pathpath=newPath();
  37. path.moveTo(0,10);
  38. path.lineTo(480,10);
  39. PathEffecteffects=newDashPathEffect(newfloat[]{5,5,5,5},1);
  40. paint.setPathEffect(effects);
  41. canvas.drawPath(path,paint);
  42. }

在layout文件夹下的xml引用这个控件
Java代码 收藏代码
  1. <com.custom.DashedLine
  2. android:id="@+id/dashedLine"
  3. android:layout_width="wrap_content"
  4. android:layout_height="20px"
  5. />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值