显示不支持的自定义属性的错误

时间:2016-09-02 18:13:24

标签: android xml error-reporting

我正在制作一个Android Library,它可以制作不同形状的按钮。 Button的XML如下所示:

<com.singh.daman.mybutton.ShapedButton
        android:id="@+id/round"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        app:fill_color="@color/colorPrimaryDark"
        app:button_type="round_rectangle"
        app:stroke_color="@color/colorAccent"
        app:stroke_width="12sp"
        app:text="Round Rectangle"
        app:text_size="16sp"
        app:text_color="#ffff"
        android:layout_gravity="center"
        android:background="@null" />

哪个属性app:button_type="round_rectangle"具有不同的值,如矩形,星形,圆形和圆角矩形。

类型round_rectangle仅受Lollipop及以上Android版本支持。

因此,当库用户将button_type设置为round_rectangle并且应用程序最小Android版本低于Lollipop时,我想显示一个错误,它只受api 21及以上版本支持,如何我能这样做吗?

1 个答案:

答案 0 :(得分:1)

您需要自定义lint规则。我从来没有这样做,但谷歌有关于这个主题的文章。 http://tools.android.com/tips/lint-custom-rules