web-dev-qa-db-ja.com

Androidフローティングアクションボタンの半透明の背景色

半透明の背景色でFABを使いたい。しかし、私は2つの異なる色のFABを取得しています。どうしたの?

<Android.support.design.widget.FloatingActionButton
    xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:app="http://schemas.Android.com/apk/res-auto"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_gravity="bottom|left"
    Android:fadingEdgeLength="5dp"
    app:borderWidth="0dp"
    app:elevation="4dp"
    app:backgroundTint="#99f03456"
    app:fabSize="normal"/>

enter image description here

そして、ドローアブルなし。

enter image description here

20
Mbt925

ここで同じ問題を得た。 backgroundTintを使用してxmlでアルファ透明度を設定しようとしましたが、機能せず、スクリーンショット(2つの円)と同じ外観になりました。

だから私はこのようにコードで設定します:

floatingButton = (FloatingActionButton) findViewById(R.id.fab);
floatingButton.setAlpha(0.25f);

そして、外観は一貫しています。

11
WaBayang

高度が必要でない限り、「内側の円」を0に設定して削除できます。

app:elevation="0dp"
8
K_7

高度を設定し、pressedTranslationZをゼロにして効果を削除します

<Android.support.design.widget.FloatingActionButton
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:onClick="onClickMyLocation"
    app:backgroundTint="@color/transparentColor"
    app:srcCompat="@drawable/ic_my_location"
    app:elevation="0dp"
    app:pressedTranslationZ="0dp"/>
6

Jerzy Chalupskiフローティングアクションボタンを使用して問題を解決できました: https://github.com/futuresimple/Android-floating-action-button

プロジェクトで使用するには、以下を追加します。

compile 'com.getbase:floatingactionbutton:1.10.1'

あなたの依存関係に、

次に追加します:

<com.getbase.floatingactionbutton.FloatingActionButton
            Android:id="@+id/my_fab"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="12dp"
            Android:layout_marginRight="8dp"
            Android:layout_alignParentTop="true"
            Android:layout_alignParentRight="true"
            Android:onClick="myMethod"
            fab:fab_icon="@drawable/my_icon"
            fab:fab_colorNormal="@color/my_transparent_color"
            fab:fab_colorPressed="@color/white"
            />

あなたのXMLファイルに。

できます ????

0
lenooh