这篇文章主要介绍了Android Studio 创建自定义控件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
我们知道,当系统控件并不能满足我们的需求时,我们就需要来创建自定义控件,主要有两种方法
(1)引入布局
下面来自定义一个控件,iPhone的标题栏,创建一个标题栏并不是什么难事,加入两个button一个TextView就行了,可是在我们的应用中,有很多页面都是需要这样的标题栏,我们不可能每个活动都写一遍布局,这个时候我们就可以用引用布局的方法,新建一个title.xml
现在标题栏已经写好了,接下来就要在程序中使用,修改activity_main.xml
我们只要通过一句include语句引进来就行了
最后我们需要在MainActivity中将系统自带的标题栏屏蔽
最后来看一下效果
(2)注册点击事件
在上面我们看到,每个界面的返回按钮功能都是一样的,即销毁当前活动,我们不可能在每个活动中都重新注册,所以使用自定义控件的方式来解决
新建TitleLayout,成为标题栏控件
我们重写了LinearLayout中带参数的构造函数,引入TitleLayout控件就会调用这个构造函数,然后对标题栏进行动态加载,就需要借助LayoutInflater实现。通过LayoutInflater的from方法构建一个LayoutInflater对象,调用inflate()方法动态加载一个布局文件
然后在布局文件中添加自定义控件,修改activity_main.xml
重新运行一下,效果是一样的
下面来给按钮注册点击事件,修改TitleLayout中的代码
重新运行一下,然后点击edit按钮
到此这篇关于Android Studio 创建自定义控件的方法的文章就介绍到这了,更多相关Android Studio自定义控件内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!