假设我们要写一个自定义的TitleView组建,可以直接使用,在页面上生成一个带logo的title
首先,在res/values/下建立attrs.xml
里面是你自定义控件属性的注册信息,title_text设置title的文本内容,title_text_color是文本的颜色
logo_res就是要显示的logo的资源ID了
接着,就是写这个TitleView的代码,创建一个TextView.class
代码不太复杂。。。自己看 不多说了,有不明白的地方就留言吧。
(或者可以参考一下这个文章,讲解得比较详细http://kandy0619.blog.163.com/blog/static/64344345201012325939280/)
接下来就是直接放到xml中使用了,建立tittle_view_layout.xml
建立一个新Activity,setContentView(); 进去就OK咯
下面是显示效果,以后只要是需要类似title的界面,都可以直接使用这个控件,只需要输入几个属性就OK了。
(其中碰到一个问题,在使用自定义控件的过程中,提示 No resource identifier found for attribute
后来在网上查到了解决方案,如果有出这个问题的同学可以参考以下:
“我也遇見的同樣的問題 最後發現在AndroidManifest.xml開始有個package 屬性
把layout中xml的命名空間中包名改成AndroidManifest.xml中package定義的包名就好了”)