web-dev-qa-db-ja.com

FloatingActionButtonで画像を使用できますか?

FloatingActionButtonの背景として画像を使用したい。

デフォルトの背景色はcolorAccentであり、簡単に変更できることを知っています。しかし、背景としての画像はどうですか?

できればどうやって?

絵による説明はいつでも歓迎します。

9
Abhishek Kumar

このように使うだけ

<Android.support.design.widget.FloatingActionButton
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    app:backgroundTint="@Android:color/transparent"
    Android:src="@drawable/icon" />
7
Ognev Zair

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>
2
Sagar Chavada