我已经将ViewPagerIndicator添加为子模块的maven项目。现在我正在尝试向TabPageIndicator
添加自定义样式。
这是我的样式代码:
<style name="AppTheme" parent="@android:style/android:Theme.NoTitleBar">
<item name="android:textColor">@color/TEXT</item>
<item name="android:background">@null</item>
<item name="vpiTabPageIndicatorStyle">@style/CustomTabPageIndicator</item>
</style>
<style name="CustomTabPageIndicator" parent="Widget.TabPageIndicator">
<item name="android:textColor">@drawable/text_tab_bar_color</item>
<item name="android:dividerPadding">10dp</item>
<item name="android:showDividers">middle</item>
<item name="android:paddingLeft">8dp</item>
<item name="android:paddingRight">8dp</item>
<item name="android:background">@null</item>
</style>
当我从Intellij IDEA构建项目时,everythig就可以了。但是当我尝试使用maven build构建我的项目时失败并出现以下错误:
[INFO] /<my_path>/styles.xml:6: error: Error: No resource found that matches the given name: attr 'vpiTabPageIndicatorStyle'.
[INFO] /<my_path>/styles.xml:9: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.TabPageIndicator'.
我的配置有什么问题?
答案 0 :(得分:0)
很可能您没有在Build Path中添加ViewPagerIndicator。
答案 1 :(得分:0)
在我的情况下,似乎没有在vpiTabPageIndicatorStyle的属性文件中声明资源。
执行以下操作摆脱了我的错误:
<resources>
<declare-styleable name="ViewPagerIndicator">
<!-- Style of the tab indicator's tabs. -->
<attr name="vpiTabPageIndicatorStyle" format="reference"/>
</declare-styleable>
</resources>