View

extends Object
java.lang.Object
↳ android.view.View
Konwn Direct Subclasses
ImaeView, ProgressBar, TextView ,ViewGroup

View是widget类的基类,View的子类ViewGroup是layout的基类。

2.使用View
同一个窗口的view都存储在一个树内,可通过代码动态增删view,也可通过xml文件定义一个view树来构造这个树。
主要操作:
a.设置属性: 即可通过view和其子类的方法设置view的属性,也可以在xml文件中设置view的属性
b.设置焦点:通过requestFocus方法可以强制view获得焦点
c.设置监听器:可以通过设置listener来监听,特定view的事件。其他子类会有更多监听器。
d.设置可见性:可以隐藏或显示view, setVisibility(int)
实现定制view
为了实现一个定制view,需要重写一些view的标准方法。方法不必全部重写,只写onDraw方法也可以。
可以通过继承view类来实现自定义控件。

3.View 的属性
Id ,定义在layout file。就是layout.xml文件中
android:id=”@+id/my_button”
在activity的onCreate()方法中 ,find the view
Button button=(Button)findViewById(R.id.my_button);
Postion, 这个view是一个矩形。有一个位置,相对于左边和顶部。二维,有宽和高。
可通过方法getLeft()和getTop获取其位置。
Size, padding and margins . view的面积通过宽 和高来表示 。width, height.
相对于父布局,宽,高 getMeasureWidth(),
画出来的 ,宽,高 。getWidth() getHeight()
padding。内边距
margin。外边距
Layout,
MATCH_PARENT,和父view一样大
WRAP_CONTENT, 仅包裹内容
Drawing
强制一个view去画draw, 调用invalidate()方法
Event Handling and Threading
Focus Handling
Touch Mode 触摸模型
isFocusableInTouchMode()
Scrolling 滑动
Tags 标签
标签本质是一个额外的信息,可以与视图view关联.经常使用是一个方便的存储数据
Properties 属性
ALPHA属性,透明度 。setAlpha(float)
Animation 动画
Android3.0之后提供animating views 在android:animation包APIs.
setAnimation(Animaton) 或者 startAnimation(animation)
Security

  1. View的内部类,熟悉一些的
    接口,interface
    View.OnClickListener, 当view被点击时,回调 onClick(View v)方法,处理点击事件。
    View.OnContextClickListener
    View.OnLongClickListener, 当view被长按是,回调onLongClick(View v),处理长按事件
    View.OnScrollChangedListener, onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY)
    View.OnTouchListener , onTouch(View v, MotionEvent event)

  2. xml属性
    android:alpha setAlpha(float) value0-1之间
    android:background setBackgroundResource(int) 一张图片。
    android:clickable setClickable(boolean) 定义是否可被点击
    android:focusable setFocusable(boolean) 定义是否做焦点
    android:id setId(int) 定义一个标识
    android:padding setPaddingRelativie(int,int,int,int) 定义内边距
    android:padding/Bottom /Top/Left/Right/Left 分别定义内边距,距左右等
    setPaddingRelativie(int,int,int,int)
    android:visibility setVisibility(int) 控制视图的可见性

6.构造方法 Public Constructors
View(Context context)
View(Context context,AttributeSet attrs) 调用

参考网址:中文翻译网址: http://www.android100.org/html/201502/16/119502.html
Developers网址:http://android.xsoftlab.net/reference/android/view/View.html#invalidate()

内容概要:本文介绍了奕斯伟科技集团基于RISC-V架构开发的EAM2011芯片及其应用研究。EAM2011是一款高性能实时控制芯片,支持160MHz主频和AI算法,符合汽车电子AEC-Q100 Grade 2和ASIL-B安全标准。文章详细描述了芯片的关键特性、配套软件开发套件(SDK)和集成开发环境(IDE),以及基于该芯片的ESWINEBP3901开发板的硬件资源和接口配置。文中提供了详细的代码示例,涵盖时钟配置、GPIO控制、ADC采样、CAN通信、PWM输出及RTOS任务创建等功能实现。此外,还介绍了硬件申领流程、技术资料获取渠道及开发建议,帮助开发者高效启动基于EAM2011芯片的开发工作。 适合人群:具备嵌入式系统开发经验的研发人员,特别是对RISC-V架构感兴趣的工程师和技术爱好者。 使用场景及目标:①了解EAM2011芯片的特性和应用场景,如智能汽车、智能家居和工业控制;②掌握基于EAM2011芯片的开发板和芯片的硬件资源和接口配置;③学习如何实现基本的外设驱动,如GPIO、ADC、CAN、PWM等;④通过RTOS任务创建示例,理解多任务处理和实时系统的实现。 其他说明:开发者可以根据实际需求扩展这些基础功能。建议优先掌握《EAM2011参考手册》中的关键外设寄存器配置方法,这对底层驱动开发至关重要。同时,注意硬件申领的时效性和替代方案,确保开发工作的顺利进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值