如何在自定义视图中使用样式?

时间:2016-12-21 17:59:22

标签: android

我尝试在自定义视图中应用样式。在这里,我使用了com.todddavies.components.progressbar.ProgressWheel这个库。这是我的xml布局视图

<com.todddavies.components.progressbar.ProgressWheel xmlns:ProgressWheel="http://schemas.android.com/apk/res-auto"
                android:id="@+id/sample"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                ProgressWheel:barColor="@color/scan_progress_bar"
                ProgressWheel:barLength="10dp"
                ProgressWheel:barWidth="10dp"
                ProgressWheel:circleColor="@color/scan_progress_inner_bg"
                ProgressWheel:fontFamily="sans-serif-condensed"
                ProgressWheel:rimColor="@color/scan_progress_rim"
                ProgressWheel:rimWidth="@dimen/scan_count_wheel_tim_size"
                ProgressWheel:spinSpeed="3dp"
                ProgressWheel:text="10"
                ProgressWheel:textColor="#asdfdas"
                ProgressWheel:textSize="23dp" />

我尝试从样式访问textsize,color。我怎么才能访问。

<com.todddavies.components.progressbar.ProgressWheel xmlns:ProgressWheel="http://schemas.android.com/apk/res-auto"
                android:id="@+id/sample"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                style='@style/progressbar' />

1 个答案:

答案 0 :(得分:1)

对于这些自定义属性,您只需使用名称空间前缀。

例如:

<style name="progressbar">
    <item name="barColor">@color/scan_progress_bar</item>
    <item name="barLength">10dp</item>
</style>