我按照本指南ListView
为我的应用程序进行自定义。本教程使用名为 ottasee 的命名空间,应将其定义为元素内的 xml 命名空间。所以这是我的一些代码:
<com.my.app.Layout.CustomListView
xmlns:ottasee="what_should_i_put_here?"
android:id="@+id/lastCases"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:divider="@null"
android:scrollbars="none"
ottasee:dropShadowBottom="true"
ottasee:dropshadowrightsrc="@drawable/drop_shadow"
/>
我可以在 values 文件夹中看到属性ottasee:dropShadowBottom
和ottasee:dropshadowrightsrc
是我的一部分。attrs.xml
像这样:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<declare-styleable name="DropShadowListView">
<attr format="boolean" name="dropShadowLeft"></attr>
<attr format="reference" name="dropShadowLeftSrc"></attr>
<attr format="boolean" name="dropShadowRight"></attr>
<attr format="reference" name="dropShadowRightSrc"></attr>
<attr format="boolean" name="dropShadowTop"></attr>
<attr format="reference" name="dropShadowTopSrc"></attr>
<attr format="boolean" name="dropShadowBottom"></attr>
<attr format="reference" name="dropShadowBottomSrc"></attr>
</declare-styleable>
</resources>
ListView
为了从文件中获取属性,我应该如何定义 xml 命名空间attrs.xml
?
谢谢!
编辑
我的 CustomListView 在包下com.my.app.Layout
,我尝试以这种方式声明 ns:xmlns:ottasee="http://schemas.android.com/apk/res/com.my.app.Layout
但我只在我的 xml 文件中得到一个错误:
Multiple annotations found at this line:
- error: No resource identifier found for attribute 'dropShadowBottom' in package
'com.my.app.Layout'
- error: No resource identifier found for attribute 'dropshadowrightsrc' in package
'com.my.app.Layout'
我怎样才能完成设置正确的ns?