Android - CirclePageIndicator与自定义drawable

时间:2015-10-20 15:56:42

标签: android viewpagerindicator

我正在使用CirclePagerIndicator https://github.com/JakeWharton/ViewPagerIndicator,但我需要使用图像资源自定义整个绘图对象。一个用于选定页面,另一个用于未选择状态。现在这个库只能接受颜色。有没有办法或替代方法呢?

这就是我想要做的事情:

final float density = getResources().getDisplayMetrics().density;
circlePageIndicator.setStrokeWidth(2);
circlePageIndicator.setStrokeColor(getActivity().getResources().getColor(R.color.white)); //<== need resource image here not color
circlePageIndicator.setRadius(6 * density);

感谢。

修改

由于我没有找到任何解决方案,我决定创建自己的库来做到这一点,启发给Jake Wharton CirclePageIndicator。我发布了一个链接,可以帮助所有需要它的人:

https://github.com/augustopicciani/DrawablePageIndicator

1 个答案:

答案 0 :(得分:0)

正如您可以看到style.xml file at the original source,它会向您显示可自定义的属性。

要自定义样式,请在布局xml文件中应用属性,如下所示。

xmlns:app="http://schemas.android.com/apk/res-auto"

请注意,styles.xml的定义是为了利用{{1}}上的属性。