FloatingActionButton
の背景として画像を使用したい。
デフォルトの背景色はcolorAccent
であり、簡単に変更できることを知っています。しかし、背景としての画像はどうですか?
できればどうやって?
絵による説明はいつでも歓迎します。
このように使うだけ
<Android.support.design.widget.FloatingActionButton
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
app:backgroundTint="@Android:color/transparent"
Android:src="@drawable/icon" />
Xmlでは、次のように設定できます。
<Android.support.design.widget.FloatingActionButton
Android:id="@+id/fab"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_gravity="bottom|right"
Android:layout_margin="16dp"
Android:src="@drawable/ic_add_black"
app:borderWidth="0dp"
app:fabSize="mini" />
そしてJavaファイルでは次のように設定できます:
ImageView iconFAB = new ImageView(this);
iconFAB.setImageResource(R.drawable.ic_action_new);
//set the appropriate background for the main floating action button along with its icon
mFAB = new FloatingActionButton.Builder(this)
.setContentView(iconFAB)
.setBackgroundDrawable(R.drawable.selector_button_pink)
.build();
これがselector_button_pink.xmlファイルコードです
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:Android="http://schemas.Android.com/apk/res/Android">
<item Android:drawable="@drawable/button_action_red_touch" Android:state_pressed="true"></item>
<item Android:drawable="@drawable/button_action_red" Android:state_pressed="false"></item>
</selector>