我今天去搜了下 创建一个.xml文件 然后定义里面的属性
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="toolbarTitleColor" format="color" />
<attr name="toolbarMenuIconColor" format="color" />
<attr name="toolbarTitleSize" format="dimension" />
</resources>
然后在style 中赋值
<!--初始化自己定义的3个属性值-->
<item name="toolbarTitleSize">@dimen/font_18</item>
<item name="toolbarTitleColor">@color/white_alpha_224</item>
<item name="toolbarMenuIconColor">@color/white_alpha_224</item>
然后 在某个地方通过 ?attr/toolbarTitleColor 调用是吗? 但是我不知到这样有什么便利的吗?
为什么要通过?attr…这样去调用 而不直接在需要用到的地方定义某个具体值呢?
第2个问题 这个就是老师项目中的ids.xml文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--Toolbar的默认id名-->
<item name="toolbar" type="id" />
<!--recycler封装的tag属性-->
<item name="tag_recycler_holder" type="id" />
<!--默认头像的drawable名字-->
<item name="default_portrait" type="drawable" />
</resources>
这儿的 <item name="toolbar" type="id" />
我看在老师封装的ToolbarActivity中用到了 .
@Override
protected void initWidget() {
super.initWidget();
initToolbar((Toolbar) findViewById(R.id.toolbar));
}
这儿的R.id.toolbar没有指定是哪个具体toolbar 的 id值呀 怎么就可以这么用呢?