半透明の背景色で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"/>
そして、ドローアブルなし。
ここで同じ問題を得た。 backgroundTintを使用してxmlでアルファ透明度を設定しようとしましたが、機能せず、スクリーンショット(2つの円)と同じ外観になりました。
だから私はこのようにコードで設定します:
floatingButton = (FloatingActionButton) findViewById(R.id.fab);
floatingButton.setAlpha(0.25f);
そして、外観は一貫しています。
高度が必要でない限り、「内側の円」を0に設定して削除できます。
app:elevation="0dp"
高度を設定し、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"/>
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ファイルに。
できます ????