iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android编程中自定义组件的示例分析
  • 243
分享到

Android编程中自定义组件的示例分析

android 2023-05-31 01:05:21 243人浏览 安东尼
摘要

这篇文章主要介绍了Android编程中自定义组件的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Android是什么Android是一种基于linux内核的自由及开放

这篇文章主要介绍了Android编程中自定义组件的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Android是什么

Android是一种基于linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发

具体如下:

在Android中,所有的UI界面都是由View类和ViewGroup类及其子类组合而成。其中,View类是所有UI组件的基类,而ViewGroup类是容纳这些UI组件的容器

其本身也是View类的子类。

Android编程中自定义组件的示例分析

在实际开发中,View类还不足以满足程序所有的需求。这时,便可以通过继承View类来开发自己的组件。

开发自定义组件的步骤:

创建一个继承android.view.View类的View类,并且重写构造方法。
2、根据需要重写相应的方法。
3、创建并实例化自定义View类,并将其添加到布局管理器中。

现在来学习使用自定义类

1、首先创建一个java文件来绘制图片

package myview;import com.example.allcode.R;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.canvas;import android.graphics.Paint;import android.view.View;public class MyView extends View{  public float bitmipx;  public float bitmipy;  public MyView(Context context) {    super(context);    bitmipx=550;    bitmipy=550;    // TODO Auto-generated constructor stub  }  @Override  protected void onDraw(Canvas canvas) {    // TODO Auto-generated method stub    super.onDraw(canvas);    //创建并实例化Paint对象    Paint paint = new Paint();    //根据图片生成位图对象    Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.image_equip_baibao_baicaodan);    canvas.drawBitmap(bitmap, bitmipx,bitmipy, paint); //绘制图片    if(bitmap.isRecycled()) //判断图片是否可以回收    {      bitmap.recycle(); //强制回收图片    }  }}

2、在主activity中实例化图片,并添加触摸事件

package myview;import com.example.allcode.R;import android.app.Activity;import android.os.Bundle;import android.provider.ContactsContract.CommonDataKinds.Event;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.widget.FrameLayout;public class ShowMyView extends Activity{  @Override  protected void onCreate(Bundle savedInstanceState) {    // TODO Auto-generated method stub    super.onCreate(savedInstanceState);    setContentView(R.layout.showmyview);    FrameLayout framelayout = (FrameLayout) findViewById(R.id.showview);    final MyView myview = new MyView(ShowMyView.this); //创建并示例化MyView类    //添加触摸事件    myview.setOnTouchListener(new OnTouchListener() {      @Override      public boolean onTouch(View v, MotionEvent event) {        // TODO Auto-generated method stub        myview.bitmipx=event.getX();        myview.bitmipy=event.getY();        myview.invalidate();//重绘自定义组件        return true;      }    });    framelayout.addView(myview);  }}

对应的布局文件

<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="Http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:id="@+id/showview" //不要忘记这一行   ></FrameLayout>

效果图如下:

Android编程中自定义组件的示例分析

感谢你能够认真阅读完这篇文章,希望小编分享的“Android编程中自定义组件的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Android编程中自定义组件的示例分析

本文链接: https://www.lsjlt.com/news/222539.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android编程中自定义组件的示例分析
    这篇文章主要介绍了Android编程中自定义组件的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Android是什么Android是一种基于Linux内核的自由及开放...
    99+
    2023-05-31
    android
  • angular4自定义组件的示例分析
    这篇文章主要为大家展示了“angular4自定义组件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“angular4自定义组件的示例分析”这篇文章吧。在...
    99+
    2022-10-19
  • Android编程自定义Notification实例分析
    本文实例讲述了Android编程自定义Notification的用法。分享给大家供大家参考,具体如下: Notification是一种让你的应用程序在不使用Activity的情...
    99+
    2022-06-06
    notification Android
  • android中自定义View之复合控件的示例分析
    这篇文章给大家分享的是有关android中自定义View之复合控件的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。复合控件可以很好地创建出具有重用功能的控件集合。很多的APP都有一些共通的UI界面,为了统...
    99+
    2023-06-15
  • Android编程之自定义锁屏实例分析
    本文实例讲述了Android编程之自定义锁屏。分享给大家供大家参考,具体如下: 花了半天时间研究下了自定义锁屏,发现其实实现并不是很神秘。不过有些地方还是值得注意。 首先说流程...
    99+
    2022-06-06
    自定义 程之 锁屏 Android
  • Element-ui tree组件自定义节点的示例分析
    这篇文章将为大家详细讲解有关Element-ui tree组件自定义节点的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。工作上使用到element-ui tree...
    99+
    2022-10-19
  • Android编程实现自定义toast示例
    本文实例讲述了Android编程实现自定义toast。分享给大家供大家参考,具体如下: 效果图: 代码: //自定义布局的toast customViewToast.set...
    99+
    2022-06-06
    toast Android
  • phpunit自定义的示例分析
    这篇文章主要介绍phpunit自定义的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!下载:wget  https://phar.phpunit.de/ph...
    99+
    2022-10-19
  • Android中自定义view中事件分发机制与处理的示例分析
    这篇文章将为大家详细讲解有关Android中自定义view中事件分发机制与处理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。题引事件只有一个,多个人想要处理,处理的对象不是我们想给的对象就是事件...
    99+
    2023-06-25
  • Android编程自定义Dialog的方法分析
    本文实例讲述了Android编程自定义Dialog的方法。分享给大家供大家参考,具体如下: 功能: android 提供给我们的只有2种Dialog 即 AlertDialog...
    99+
    2022-06-06
    方法 自定义dialog dialog Android
  • Vue Element UI自定义描述列表组件的示例分析
    这篇文章主要介绍Vue Element UI自定义描述列表组件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下效果图写在前面写后台管理经常从列表点击查看详情,展示数据信息,Element UI虽然...
    99+
    2023-06-15
  • WPF自定义路由事件的示例分析
    这篇文章主要为大家展示了“WPF自定义路由事件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“WPF自定义路由事件的示例分析”这篇文章吧。一、声明路由事件变量并注册定义只读的静态变量字段...
    99+
    2023-06-29
  • php定义数组的示例分析
    这篇文章主要介绍了php定义数组的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、...
    99+
    2023-06-14
  • angular中自定义指令的示例分析
    这篇文章将为大家详细讲解有关angular中自定义指令的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。自定义属性的四种类别分为: 元素E,属性A,注释M,类C ,...
    99+
    2022-10-19
  • AngularJS中自定义服务的示例分析
    这篇文章将为大家详细讲解有关AngularJS中自定义服务的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言1、3种创建自定义服务的方式。FactoryServ...
    99+
    2022-10-19
  • Angularjs中自定义指令的示例分析
    小编给大家分享一下Angularjs中自定义指令的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一:自定义指令常用模板下...
    99+
    2022-10-19
  • DatePickerDialog中自定义样式的示例分析
    小编给大家分享一下DatePickerDialog中自定义样式的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.增加Theme主题new DatePickerDialog(thi...
    99+
    2022-10-19
  • Android自定义仿ios加载弹窗的示例分析
    小编给大家分享一下Android自定义仿ios加载弹窗的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下效果如下:IosLoadDialog类(可直接复制):public class ...
    99+
    2023-06-15
  • Android自定义videoview仿抖音界面的示例分析
    这篇文章主要介绍Android自定义videoview仿抖音界面的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用...
    99+
    2023-06-15
  • Android编程实现自定义title功能示例
    本文实例讲述了Android编程实现自定义title功能。分享给大家供大家参考,具体如下: 这里我在前面加了个logo,而且改变了title的背景和高度。 首先编写title...
    99+
    2022-06-06
    示例 title Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作