開発では、丸い角やグラデーションなどの UI 効果を実現するために、さまざまなスタイルの形状定義が必要になることがよくあります。そのため、毎回自分で定義する必要があるのですが、命名規則が非常に面倒であるなど、このプロセスでは多くの問題が発生します。ファイルの数が増えると、パッケージのサイズも大きくなります。再利用できる可能性は非常に低いです。したがって、一般的なスタイルの形状が必要です。彼は今日ここにいます。。。
まず、値に XML を定義します: shape_asster.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="IconFontView">
<attr name="fontAsset" format="string"/>
<attr name="android:textColor"/>
<attr name="android:text"/>
</declare-styleable>
<declare-styleable name="CheckableImageButton">
<attr name="android:checked"/>
</declare-styleable>
<declare-styleable name="ShadowCardView">
<attr name="android:background"/>
<attr name="android:padding"/>
<attr name="android:shadowColor"/>
<attr name="shadow_radius" format="dimension"/>
</declare-styleable>
<declare-styleable name="CommonShapeView">
<!--shape模式-->
<attr name="cs_shapeMode" format="enum">
<enum name="rectangle