Kotlin中btn_plus与btn_minus按钮显示异常求助
问题原因
@android:drawable/btn_plus和@android:drawable/btn_minus是系统为普通Button设计的带背景的状态选择器Drawable,而FloatingActionButton的srcCompat属性只会加载其中的前景图标部分,导致显示异常成小实心圆。
解决方法
改用Material Design官方图标
直接使用material库提供的标准加号/减号矢量图标,替换掉系统Drawable:<com.google.android.material.floatingactionbutton.FloatingActionButton android:id="@+id/newItem" android:layout_width="139dp" android:layout_height="125dp" android:layout_gravity="bottom|end" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:srcCompat="@drawable/ic_baseline_add_24" />若项目中没有这些图标,可通过Android Studio的
File > New > Vector Asset工具,选择Material Icons里的add或remove生成。调整FAB尺寸与属性
你设置的FAB尺寸(139dp×125dp)远大于标准尺寸,可能导致图标拉伸变形。建议改用app:fabSize属性设置标准尺寸(如normal/large),同时可通过app:tint指定图标颜色,确保显示正常。自定义Drawable适配
若必须使用系统的btn_plus/btn_minus,可将系统Drawable拆解,提取其中的前景图标部分重新封装成适合FAB使用的Drawable,或通过LayerDrawable组合背景与图标。
内容的提问来源于stack exchange,提问作者DesOnRes
相关产品推荐
相关产品推荐

