/*** Drawable 就是一个可画的对象,* 其可能是一张位图(BitmapDrawable),* 也可能是一个图形(ShapeDrawable),* 还有可能是一个图层(LayerDrawable),* 我们根据画图的需求,创建相应的可画对象*/
public class DrawTestActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(new MyView(this));}class MyView extends View {private ShapeDrawable shapeDrawable;private Paint paint;public MyView(Context context) {super(context);shapeDrawable = new ShapeDrawable(new OvalShape());shapeDrawable.getPaint().setColor(Color.RED);//指定颜色shapeDrawable.setBounds(10, 10, 200, 100);//指定位置
            paint = new Paint();paint.setColor(Color.BLUE); //颜色paint.setTextSize(20);//字体大小 paint.setTypeface(Typeface.DEFAULT_BOLD);//粗体字paint.setAntiAlias(true);//消除锯齿
        }@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);//画绿色背景
            canvas.drawColor(Color.GREEN);//画椭圆shapeDrawable.draw(canvas);//将自己画到画布上//画文本,坐标是指矩形左下角坐标canvas.drawText("来自尚硅谷的你, 很NB", 10, 120, paint);}}
}

转载于:https://www.cnblogs.com/znsongshu/p/9367215.html

drawable canvas使用相关推荐

  1. 自定义View 实现软键盘实现搜索

    1. xml文件中加入自定义 搜索view <com.etoury.etoury.ui.view.IconCenterEditTextandroid:id="@+id/search_e ...

  2. android富文本图片自适应,Android Span富文本图文混排 - ImageSpan(图文垂直居中)...

    ###为文字实现很丰富的特殊效果,当然少不了图文混排 so... 直接上效果(有直接使用和自定义垂直居中效果) ##1 ImageSpan: ImageSpan(context, resourceId ...

  3. 10件开发者和老板都要知道的HTML5的那些事

            1. HTML5 标签没什么大不了的.          理解这句话你需要先了解HTML 5.它仅仅是一个html4.01的一个升级版本?或者是它是完全不同的新版本(无处不在的大肆宣传 ...

  4. html5,用或不用,它都在那里

    1. HTML5 标签没什么大不了的. 理解这句话你需要先了解HTML 5.它仅仅是一个html4.01的一个升级版本?或者是它是完全不同的新版本(无处不在的大肆宣传可能会让你有这种感觉)?答案是两种 ...

  5. Android中View绘制各种状态的背景图片原理深入分析以及StateListDrawable使用

    /* Call this to force a view to update its drawable state. This will cause drawableStateChanged to b ...

  6. 自定义ViewPager和弹性圆PagerIndicator

    首先来一张效果图 上方是一个类似于ViewPager的滑动控件(SlidingViewPager),下方则是一个指示器(CustomPagerIndicator),指示器是会出现一个弹性圆的平移.这两 ...

  7. goolge 地图地址位置解析

    Java代码package com.android.yibai.antking; import java.util.ArrayList; import java.util.List; import j ...

  8. android palette组件用法,Android Palette(调色板)的使用

    一.Palette的简单介绍 android-support-v7-palette 里面的Palette是Android L SDK 中的新特性,可以使用 Palette 从图像中提取出突出的颜色(主 ...

  9. 安卓开发应该知道的Drawable、Bitmap、Canvas和Paint的关系

    首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形接口. Bitmap - 称作位图,一般位图的 ...

最新文章

  1. mysql 批量drop_MySql批量drop table
  2. Qt学习笔记-----事件
  3. 感觉没睡好就..-shenmedoumeixie....
  4. sqli-labs过关笔记(Page-1:1-22关)
  5. 大学python搜题app_2021年中国大学MOOC的APP用Python玩转数据答案搜题公众号
  6. Android中的WebView之loadDataWithBaseURL()与loadData()
  7. iOS:授权用户定位NSLocationManager的使用
  8. 手工增加widcomm对蓝牙USB dongle的识别
  9. modelandview 跳转问题_ModelAndView 跳转的使用
  10. axure 侧滑抽屉式菜单_Axure教程之抽屉菜单
  11. 安装已中止,安装程序并未成功地运行完成 - Windows
  12. 【集合论】集合运算 ( 并集 | 交集 | 不相交 | 相对补集 | 对称差 | 绝对补集 | 广义并集 | 广义交集 | 集合运算优先级 )
  13. pacman系列命令
  14. 2017中国云计算技术大会将于5月18-19日在京召开
  15. 指数函数误差平方和matlab,数值分析与实验数学081 张燃 3080801119).doc
  16. 光猫虚拟服务器无法使用,光猫怎么配置虚拟服务器
  17. mysql如何盈利_mysql到底是不是免费的?
  18. 【C++实现】编译原理 免考小队 FIRSTVT集生成算法
  19. keil加入文件夹软件崩溃解决办法
  20. Yolov5:强大到你难以想象──新冠疫情下的口罩检测

热门文章

  1. android jni framework,Android Framework层的JNI机制(二)
  2. 哈工大计算机学院历史,历史沿革
  3. python设计模式之猴子补丁模式
  4. 深入理解JavaScript系列(12):变量对象(Variable Object)
  5. 使用runtime 实现weex 跳转原生页面
  6. CSS媒体查询,CSS根据不同的分辨率显示不同的样式
  7. 我的软件用了那些技术
  8. 摘:多线程和异步的区别
  9. SSM项目使用Idea打war包
  10. SpringCloud创建Eureka Client服务注册