在github上有一个用于标签菜单的库,我试图将其添加到我的项目中(https://github.com/michaldrabik/TapBarMenu )。该库通过在xml文件中包含新对象:
来使用 <com.michaldrabik.tapbarmenulib.TapBarMenu
android:id="@+id/tapBarMenu"
android:layout_width="match_parent"
android:layout_height="56dp"
android:layout_gravity="center_horizontal|bottom"
app:tbm_backgroundColor = "@color/colorPrimaryDark"
app:tbm_menuAnchor = "top"
app:tbm_buttonPosition = "left"
android:layout_margin="10dp">
有效。后来我试图增加更多的灵活性,并从库中添加了类TapBarMenu并添加了:
<TapBarMenu
android:id="@+id/tapBarMenu02"
android:layout_width="match_parent"
android:layout_height="56dp"
android:layout_gravity="center_horizontal|bottom"
android:tbm_backgroundColor = "@color/colorPrimaryDark"
app:tbm_menuAnchor = "top"
app:tbm_buttonPosition = "left"
android:layout_margin="10dp">
然而,对于第二次包含Android Studio说:
app
的“意外命名空间前缀”,而在xml
xmlns:app="http://schemas.android.com/apk/res-auto"
我读过Android doc NamespaceContext,但它很短。请告诉我如何在xml中使用本地类,并指出有关Android的命名空间的好地方。
答案 0 :(得分:1)
如果您将其放在名为com.example.myapp的包中,则需要使用<com.example.myapp.TapBarMenu