在drawable文件夹中添加自己的my.xml文件,描述如:

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <bitmap
  3. xmlns:Android="http://schemas.android.com/apk/res/android"
  4. Android:src="@drawable/pic_bg"
  5. Android:tileMode="repeat"/>

然后再需要用的地方使用:

Xml代码
  1. Android:background="@drawable/mybg"

代码实现方式:

Java代码
  1. Bitmapbitmap=BitmapFactory.decodeResource(getResources(),R.drawable.icon);
  2. BitmapDrawablebd=newBitmapDrawable(bitmap);
  3. bd.setTileModeXY(TileMode.REPEAT,TileMode.REPEAT);
  4. bd.setDither(true);
  5. view.setBackgroundDrawable(bd);

再着可以用*.9.png实现。

可以在上左两边添加要延伸的像素行。

在Android的UI开发中,有时为了界面美观而需要虚线。

  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引用这个控件
XML代码
  1. <com.custom.DashedLine
  2. Android:id="@+id/dashedLine"
  3. Android:layout_width="wrap_content"
  4. Android:layout_height="20px"
  5. />
<!--EndFragment-->

更多相关文章

  1. Android(安卓)项目无法生成R文件解决办法
  2. Android个人开发笔记
  3. android去除标题栏及状态栏
  4. as引入第三方包版本不一致 Android(安卓)dependency has differe
  5. 【引用】Android(安卓)CTS 测试常见问题
  6. 用PC应用程序通过USB读写Andriod里面的数据
  7. 在Android中Preferences数据存储的使用
  8. Android四大组件之activity之间带数据跳转
  9. 编译Irrlicht On Android(1)

随机推荐

  1. Android(安卓)6.0源码编译环境搭建
  2. 【android】getCacheDir()、getFilesDir(
  3. Android设置或清除默认桌面
  4. 在android中获取系统后台运行的进程
  5. android资源下载
  6. 出错:PhoneFactory.getDefaultPhone must
  7. android快捷方式的创建与删除
  8. Android(安卓)3G网络下 http refused 解
  9. Android(安卓)设置全屏,画图,加载位图
  10. [Android]自定义系统菜单的背景