我试图用FloatingActionButton替换第三方the native one,com.android.support:design:22.2.0
包装在库setShadow()
中。默认的外观在图像周围有一个暗影,我怎么能摆脱它?我知道前一个提供了方法<android.support.design.widget.FloatingActionButton
android:id="@+id/alarm_front"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/btn_icon_alarm_notset" />
,但我找不到类似的后者。
这是相关的XML布局:
mAlarmBtn.setBackgroundTintList(ColorStateList.valueOf(getResources().getColor(R.color.floatButtonColor)));
我已将其背景颜色设置为黄色。
elevation
通过添加以下内容覆盖FAB的默认高程:
android:elevation="0dp"
app:elevation="0dp"
加上这个
<android.support.design.widget.FloatingActionButton
android:id="@+id/floatingActionButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_add"
android:elevation="0dp"
app:elevation="0dp"
app:fabSize="normal"
android:scaleType="fitCenter"/>
这将是:
import android.support.design.widget.FloatingActionButton;
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
//if using support app compat
fab.setCompatElevation(16.0f);
如果您使用支持库 - 最新的Android Studio模板使用它们。检查进口
fab.setElevation();
//call requires SDK 21
否则,如果你只支持更新的sdk版本
.../app/build.gradle
minSdkVersion 18 << less than 21 so req support libraries
targetSdkVersion 25
看到
app:backgroundTint="@android:color/transparent"
app:borderWidth="0dp"
使borderWidth为0
qazxswpoi