为了账号安全,请及时绑定邮箱和手机立即绑定

属性名字到底怎么关联上的

有样东西还是没懂,你在attrs里设置那些属性,到底怎么被关联到自定义的对象里面?就凭那个typedarray就行了么?还有一个,你在哪个xml的布局里面自定义的custom.xxx属性系统咋识别?你在抄写xmlns属性时,也没指定自定义的哪个attrs文件的名字,系统怎么就认识了你自定义那些属性名字?

正在回答

3 回答

先在atts文件里定义style的name和format。

然后在xml布局里写了各属性,属性值遵从上面的format格式。

然后在java代码里定义了变量名(如private Button leftButton;),并用TypeArray获取到上面的属性值(如大小、颜色、背景)。

各按钮和文本控件赋值上面的属性,如leftButton.setText();

用param、addrule、addview等将控件添加到topbar。

-------------------------------------------------------

设置监听事件。(定义接口)


0 回复 有任何疑惑可以回复我~

 TypedArray ta = context.obtainStyledAttributes(attrs,R.styleable.Topbar) 为什么R.styleable.找不到Topbar呢

0 回复 有任何疑惑可以回复我~

TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.Topbar),指定获得attrs文件中名字为Topbar的所有属性列表;custom是属性命名空间的别名,和经常用的android.xxx中的android一样

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android UI模板设计
  • 参与学习       76052    人
  • 解答问题       223    个

快来学习如何在Android中自定义View,本次课程一定会让你获益匪浅

进入课程

属性名字到底怎么关联上的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信