android 中控件可以设置点击事件,有幸看到android源码,故作小记!没有其它什么不可思议之处!所以,你必须在很休闲的时候看本篇博客,否则那是在浪费时间。
这篇博客:
<1> 使用 Java 语言模拟 android 中 Button 的 click 事件
<2> 分享 Button 控件的一个 xml 属性
<3> 分享一篇关于 android MVC 的文章
1. Observer 回顾
Observer pattern,观察者模式。观察者模式在Android中有着广泛的应用,尤其是在Listener中应用广泛。
观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
2. 新建 Java project
随便起个名称,无所谓的。
3. View.java
这个类是Button的父类,实现了一些重要事件如绑定事件,点击事件。其中点击事件,在这里使用内部接口实现(android 源码也是这样做的)。具体看代码:
注意:这里的内部接口,主要是用于实现“回调”。
4. Button.java
5. Activity.java
ok,至此模拟 android button 点击事件完毕!
好吧,回到 android的Button上面来,分享一个xml属性。看代码:
6. main.xml
在上面的main.xml文件中,使用onClick属性。主要目的是为该Button设置一个监听器。接着看代码。
7. Activity 代码
运行app,点击button,控制台会输出:
分享一篇好文章给您:http://www.moandroid.com/?p=439
最后,感谢:http://my.unix-center.net/~Simon_fu/?p=665
分享到:
相关推荐
Operating Systems, Internals and Design Principle, 7th 仅供参考,如有侵权请联系删除
MaterialDesign Android UI 控件库
内含各个版本的android-support-design包内含各个版本的android-support-design包
博客地址:http://blog.csdn.net/u011051627/article/details/48246205 环境是基于androidstudio的。然后具体介绍可以看博客,都是android Design各个控件的使用。
Android自定义控件源码含APK 仿Material Design风格,在低版本android环境上面实现高版本中的按钮等UI控件,视觉效果提升,本源码将向你介绍一些方法,实现这种效果。注:本源码中使用的控件是原作者已经封装好的,...
android material design 设计风格,包括多个自定义控件
DesignPatterns:看Android原始设计模式练习演示
android-support-design android-support-designandroid-support-design
Android Design Support Library v28 控件使用demo Android Design Support Library v28 控件使用demo
使用customRow 设置行属性,写对应事件 ...补充知识:Ant-Design-Vue table 合并单元格,并且添加点击事件 点击行,有一个customRow。可以配置点击事件。 单元格的自定义分为两种方式。 一种是:通过tem
android Material Design风格自定义控件,附带源码及演示apk
android material design实现demo,项目源码下载即用,多个demo,赶快下载学习吧。低版本实现material design风格
安卓设计图标:Android_Design_Icons_20131106.zip
Design Pattern: Simple Factory 模式 Design Pattern: Abstract Factory 模式 Design Pattern: Builder 模式 Design Pattern: Factory Method 模式 Design Pattern: Prototype 模式 Design Pattern: Singleton...
Modern C++ Design: Generic Programming and Design Patterns Applied By Andrei Alexandrescu Publisher : Addison Wesley Pub Date : February 01, 2001 ISBN : 0-201-70431-5 ...
控件展示使用
这是一个演示应用程序,它使用引人入胜的现代Google Material Design 2设计。它是使用Androidx库和Material Components创建的。 它涵盖了许多材料设计组件,以展示如何在应用程序中实现材料设计2。 该应用程序基于...
design jar包 TabLayout 直接调用
Object-Oriented Design Knowledge:Principles, Heuristics And Best Practices.pdf
Establishing a solid foundation of digital design principles An authoritative introduction to basic digital design, Digital Design: Principles and Practices helps readers build a foundational ...