我正在制作一个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及以上版本支持,如何我能这样做吗?
答案 0 :(得分:1)
您需要自定义lint规则。我从来没有这样做,但谷歌有关于这个主题的文章。 http://tools.android.com/tips/lint-custom-rules