前言在网上看到一张图,花了些时间自己尝试着写了一个自定义View,里面涉及到了自定义属性、自定义View padding属性的处理、画笔(Paint)和画布(Canvas)的使用、分辨率适配问题、性能问题、属性动画等,觉得还是有些东西值的记录一下的,效果图如下:自定义属性基础属性定义说明:属性类型属性定义方式属性值说明colorFF565656string“字符串”integer123boolea            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-10 00:51:44
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android 自定义控件获取位置
在 Android 开发中,我们经常需要获取控件在屏幕上的位置信息。这对于一些需要根据控件位置做一些特殊处理的场景非常重要,比如根据某个按钮的位置弹出一个下拉菜单,或者根据某个布局的位置显示一个弹窗等。
本文将介绍如何在 Android 中自定义控件并获取其位置信息。我们将通过一个示例来演示如何实现这个功能。
## 准备工作
在开始之前,我们需要先创            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-11 08:15:40
                            
                                149阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            开发自定义控件的步骤:1、了解View的工作原理2、 编写继承自View的子类3、 为自定义View类增加属性4、 绘制控件5、 响应用户消息6 、自定义...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-10-01 17:04:00
                            
                                758阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                5评论
                            
                                                 
                 
                
                             
         
            
            
            
            移动控件的三种方式:1.改变布局参数RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) mGirl.getLayoutParams();
                layoutParams.leftMargin = mGirl.getLeft()+100;
                layou            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-31 12:52:46
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            先上效果 最近做的项目中的拍照模块要求拍照的时候手机是:  ——竖直的  ——面朝上的  ——与地面的夹角为75°  基本上这个自定义控件就做了这样的一件事,如果手机的摆放位置符合上述条件,则会如图一所示,该控件中间的小圆显示在正中心的位置,整个控件是绿色的。  而如果摆放位置不符合条件,不是竖直的,夹角偏大偏小等,就会如图二图三所示,控件会变成红色而且中间的小圆也会做出对应的偏移提示用户当前应该            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-25 19:44:40
                            
                                185阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ###一、自定义组合控件介绍开发中,为了使用的方便,经常把一些控件组合成一个控件,那样就成为了我们的自定义组合控件,严格意义来说,自定义组合控件并不属于“自定义控件”。###二、自定义组合控件步骤1、创建一个java类,继承View(或者View的子类),改写构造函数。如下所示,NumberAddSubView是我们的自定义组合控件的名字。通过构造函数的改造,使得一个调用另外一个,最终我们只要修改            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-08 08:36:10
                            
                                85阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在前面学习的基础上,我们自己编写一个ViewUtils注解框架类,不清楚的原理看前面的源代码 package im.weiyuan.com.viewutils;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import andro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-15 18:42:03
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            创建自定义控件可以发现,Android中的一些常用的控件和一些基本布局都有以下的继承结构也就是直接或间接的继承View的,所有的布局都是直接或间接继承ViewGroup的。View是Android中的基本组件,能够在屏幕上绘制一块矩形区域,并能够响应这块区域的所有事件,因此使用的各种控件其实就是在View的基础上又添加了各自特有的功能,而ViewGroup是一种特殊的View,可以包含很多的子Vi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-10 11:48:47
                            
                                54阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            很久没有写Blog,以后这样的时候还会更多...因为要考研....一直很喜欢.Net,虽然有些人很鄙视它,我也一直不明白为什么,实际上JDK+JVM和.NET几乎是一个样子,没有什么大的区别,不是我没有使用过Java,用Java开发程序我也做过...虽然不多,但是至少写过一些,差别真的不大,要真有差别,就是Java封装的函数少了点,要自己多写写,实际上要是用二者都做了程序会发现,实际上.NET中要            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-24 09:05:16
                            
                                115阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            o# 自定义控件 #Day01系统控件回顾文本控件	TextView和EditText图片控件	I            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-01 12:36:20
                            
                                91阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            控件自定义 http://msdn.microsoft.com/zh-cn/library/ms752043.aspx WPF 提供三个用于创建控件的一般模型,每个模型都提供不同的功能集和灵活度。 这三个模型的基类分别为UserControl、Control 和 FrameworkElement。 如果控件继承自 UserControl,则使用该控件的用户将无法使用DataTemplate 或ControlTemplate 来自定义其外观。如果符合以下任一情况,请考虑从 Control 派生,而不要使用UserControl 类: 希望控件外观能通过ControlTemplate 进行自定义。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-09-27 20:33:00
                            
                                395阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1,XML布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_pare            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-02-12 22:41:42
                            
                                433阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            android 自定义控件分为两种:通过view或者viewGroup重新onMeasure和onDraw实现指定UI的控件通过包装xm            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-17 00:04:01
                            
                                97阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            自定义控件分三类:1.复合控件:基本控件组合而成。继承自UserControl2.扩展控件:继承基本控件,扩展一些属性与事件。比如继承Button3.自定义控件:直接继承自Control            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-04-30 08:32:00
                            
                                107阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            转载自 http://blog.163.com/ppy2790@126/blog/static/103242241201382210910473/开发自定义控件的步骤:1、了解View的工作原理 2、 编写继承自View的子类3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数  一、Vie            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-08-18 19:54:55
                            
                                932阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            又到月底了,这次又说道自定义View这块。主要是自己突然想起自己的开发路上,难免还是会有些对Android知识的边边角角的认知不够完善,所以,这里再次写下也是为了扫除学习的盲点,写博客的目的也很简单,就是记笔记吧,怕自己忘,以后又能拿出来翻翻、、、仅此而已。 1:自定义View 我们为什么要去自定义            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-04 15:26:06
                            
                                220阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.自定义布局新建一个title.xml的Layout<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:wei...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-24 09:58:13
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android自定义View实现很简单
继承View,重写构造函数、onDraw,(onMeasure)等函数。
如果自定义的View需要有自定义的属性,需要在values下建立attrs.xml。在其中定义你的属性。
在使用到自定义View的xml布局文件中需要加入xmlns:前缀="http://schemas.android.com/apk/res/你的自定义View所在的包            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-07-30 19:17:56
                            
                                1130阅读