Android 自定义View的使用介绍

 更新时间:2013年04月19日 17:16:52   作者:  
本篇文章小编为大家介绍,Android 自定义View的使用。需要的朋友参考下

在项目开发中,可能系统自带的一些widget不能满足我们的需求,这时就需要自定义View。

通过查看系统中的常用widget如Button,TextView,EditText,他们都继承自View,所以我们在继承自定义View的时候也自然的需要继承View。
1、首先新建一个类LView继承自View

复制代码 代码如下:

public class LView extends View {
 private Paint paint;

 public LView(Context context) {
  super(context);
 }

 public LView(Context context, AttributeSet attrs) {
  super(context, attrs);
 }

 @Override
 protected void onDraw(Canvas canvas) {
  super.onDraw(canvas);
  paint = new Paint();// new一个画笔
  paint.setColor(Color.RED);// 设置画笔颜色
  paint.setStyle(Style.FILL);// 设置画笔填充
  canvas.drawCircle(50, 50, 40, paint);// 用画笔在画布上添加一个圆,不只可以添加圆,还可以添加矩形等!
  paint.setColor(Color.YELLOW);// 设置画笔颜色
  canvas.drawText("LView", 50, 50, paint);// 用画笔在画布上添加文字,中间两个参数对应的是坐标。
 }
}


2、在layout文件中进行配置
复制代码 代码如下:

 <Button
  android:id="@+id/btn"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="@string/hello_world" />

<com.androidstudy.LView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" />


运行程序,可以看到如下画面:

相关文章

  • Android开发之SQLite的使用方法

    Android开发之SQLite的使用方法

    本篇文章介绍了,Android开发之SQLite的使用方法。需要的朋友参考下
    2013-04-04
  • Android View.Post 的原理及缺陷

    Android View.Post 的原理及缺陷

    这篇文章主要介绍了Android View.Post 的原理及缺陷,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-03-03
  • Android studio 禁用AndroidX方式

    Android studio 禁用AndroidX方式

    这篇文章主要介绍了Android studio 禁用AndroidX方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Android  view自定义实现动态进度条

    Android view自定义实现动态进度条

    这篇文章主要介绍了Android view自定义实现动态进度条的相关资料,这里提供实例代码及实现效果图,需要的朋友可以参考下
    2016-12-12
  • Kotlin Dispatchers协程调度器源码深入分析

    Kotlin Dispatchers协程调度器源码深入分析

    Kotlin协程不是什么空中阁楼,Kotlin源代码会被编译成class字节码文件,最终会运行到虚拟机中。所以从本质上讲,Kotlin和Java是类似的,都是可以编译产生class的语言,但最终还是会受到虚拟机的限制,它们的代码最终会在虚拟机上的某个线程上被执行
    2022-11-11
  • 解决AndroidStudio无法运行java中的mian方法问题

    解决AndroidStudio无法运行java中的mian方法问题

    这篇文章主要介绍了解决AndroidStudio无法运行java中的mian方法问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • android6.0权限动态申请框架permissiondispatcher的方法

    android6.0权限动态申请框架permissiondispatcher的方法

    下面小编就为大家分享一篇android6.0权限动态申请框架permissiondispatcher的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Android自定义控件实现时间轴

    Android自定义控件实现时间轴

    这篇文章主要为大家详细介绍了Android自定义控件实现时间轴,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • Android编程实现webview执行loadUrl时隐藏键盘的workround效果

    Android编程实现webview执行loadUrl时隐藏键盘的workround效果

    这篇文章主要介绍了Android编程实现webview执行loadUrl时隐藏键盘的workround效果,较为详细的分析了执行loadUrl时隐藏键盘的workround具体步骤与两种实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • ListView点击Item展开菜单实现代码详解

    ListView点击Item展开菜单实现代码详解

    这篇文章主要介绍了ListView点击Item展开菜单实现代码详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06

最新评论