0

我在我的项目中使用this famous ViewPagerIndicator library。我想在ViewPageIndicator上添加颜色。我从here on StackOverflow找到了一个解决方案。app:something ...什么是app:?

<com.viewpagerindicator.CirclePageIndicator 
    android:id="@+id/indicator" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    app:fillColor="#FF888888" 
    app:pageColor="#88FF0000" 
    app:strokeColor="#FF000000" /> 

但有一件事我不能在这里明白:为什么它被写入app:代替android:app:是什么意思?我从来没有用过app:?它的命名空间是什么?我GOOGLE了,但没有找到解决办法。

+1

http://www.vogella.com/tutorials/AndroidCustomViews/article.html#additional_attributes –

回答

1

对于命名空间,补充一点:xmlns:app="http://schemas.android.com/apk/res-auto" 应用程序名称空间用于所有'新'属性。例如:如果我创建了一个自定义视图,那么它有自己的属性(比如说带有新属性'numberOfColors'的RainbowView),那么我必须在应用程序名称空间中使用该属性,因为它没有在android命名空间中声明。因此,对所有自定义属性使用应用程序名称空间。您可以自定义自己,也可以添加添加库的作者(在您的情况下为CirclePageIndicator)。但大多数情况下,当您开始输入'strokeCo ...'并在自动完成列表中看到'strokeColor'时,名称空间将在您选择时自动添加。

相关问题