有效解决之前创建大量的shape问题
- 导入
//material组件
api ‘com.google.android.material:material:1.1.0’
-使用
<com.google.android.material.button.MaterialButton
android:layout_width=“wrap_content”
android:layout_height=“20dp”
android:layout_marginLeft=“@dimen/dp_16”
android:layout_marginTop=“8dp”
android:layout_marginBottom=“10dp”
android:gravity=“center_vertical”
android:includeFontPadding=“false”
android:orientation=“vertical”
android:paddingTop=“0dp”
android:paddingBottom=“0dp”
android:stateListAnimator=“@null”
android:text=“@{tagText}”
android:textColor=“@color/color_2f2”
android:textSize=“@dimen/sp_10”
android:visibility=“@{TextUtils.isEmpty(tagText)?View.GONE:View.VISIBLE}”
app:backgroundTint=“@color/color_gray”
app:cornerRadius=“10dp”
app:icon=“@drawable/icon_tag”
app:iconGravity=“textStart”
app:iconPadding=“@dimen/dp_4”
app:iconSize=“@dimen/dp_12”
app:iconTintMode=“multiply”
tools:text=“测试数据测试数据”/>
1、app:icon=“@drawable/ic_camera” 图标
2、app:iconGravity=“textStart” 图标的位置
3、app:iconSize=“24dp” 图标的大小
4、app:iconPadding=“16dp” 图标与文字的距离
5、app:cornerRadius=“40dp” 按钮圆角半径
6、app:iconTint=“#0F0” 图标着色
7、app:strokeColor=“#0F0” 轮廓的颜色
8、app:strokeWidth=“2dp” 轮廓的线宽
9、app:rippleColor=“#00F” 按压水波纹的颜色
10、app:backgroundTint=“@color/color_gray” 背景着色
11、app:backgroundTintMode=“add” 着色模式
12、app:iconTintMode=“multiply” 图标着色模式
- 效果
- style配置