Java android FloatingActionButton设置图像和颜色

时间:2018-04-20 12:16:12

标签: java android

我想这样做:FloatingActionButton我想设置一个Image并将颜色改为:GREEN。我试着这样做:

implementation 'com.android.support:support-v4:26.0.1'

implementation('com.helpshift:android-helpshift-en-aar:6.4.2') {
    exclude group: 'com.android.support'
    exclude module: 'design'
    exclude module: 'recyclerview'
    exclude module: 'cardview-v7'
    exclude module:support-v4
}

但是这个floatingActionButton仍然是红色的

3 个答案:

答案 0 :(得分:1)

务实地,您可以更改背景颜色:

aBu.setBackgroundTintList(ColorStateList.valueOf(getResources().getColor(R.color.white))); 
你可以使用xml中的

app:backgroundTint="@color/red"

或使用以下代码设置按钮:

aBu.setImageResource(R.drawable.ic_image_name);

答案 1 :(得分:0)

尝试app:backgroundTint .FloatingActionButton来自支持库,因此您必须使用 app 命名空间。 android 命名空间可能导致崩溃或工作不正常

android通常用于来自Android SDK本身的属性。

如果您使用支持库,则经常使用

app

<com.smok.maps.fab.FloatingActionButton
            android:id="@+id/list"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ikona2"
            app:backgroundTint="@color/green"
            app:layout_anchor="@id/mapview"
            app:layout_anchorGravity="bottom|left|end" />

设置图像尝试:

floatingActionButoon.setImageResource(R.drawable.ic_image_name);

答案 2 :(得分:0)

我希望这对你有用。

而不是这个

android:tint="@color/green"

使用

android:backgroundTint="#008000"