web-dev-qa-db-ja.com

影を囲むフローティングアクションボタンを削除する方法

私はサードパーティ FloatingActionButton をライブラリ__com.Android.support:design:22.2.0_にパッケージ化されている ネイティブのもの で置き換えようとしています。デフォルトの外観には画像の周りに暗い影があり、どうすればそれを取り除くことができますか?前者はメソッドsetShadow()を備えていることを知っていますが、後者から同様のものを見つけることができません。

enter image description here

これは関連するXMLレイアウトです。

_<Android.support.design.widget.FloatingActionButton
        Android:id="@+id/alarm_front"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:src="@drawable/btn_icon_alarm_notset" />
_

また、背景色を黄色に設定しました。

_mAlarmBtn.setBackgroundTintList(ColorStateList.valueOf(getResources().getColor(R.color.floatButtonColor)));
_
23
tounaobun

以下を追加して、FABのデフォルトの elevation を上書きします。

Android:elevation="0dp"

またはコード呼び出し View.setElevation(float)

39
BrentM

以下を追加して、FABのデフォルトの標高を上書きします。

app:elevation="0dp"
20
saurabh dhillon

これを追加

Android:elevation="0dp" app:elevation="0dp"

それは次のようになります:

 <Android.support.design.widget.FloatingActionButton
        Android:id="@+id/floatingActionButton"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:src="@drawable/ic_add"
        Android:elevation="0dp"
        app:elevation="0dp"
        app:fabSize="normal"
        Android:scaleType="fitCenter"/>
19

サポートライブラリを使用している場合-最新のAndroid Studioがそれらをテンプレート化します。インポートを確認してください

import Android.support.design.widget.FloatingActionButton;
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
//if using support app compat
fab.setCompatElevation(16.0f);

それ以外の場合は、新しいSDKバージョンのみをサポートします

fab.setElevation();
//call requires SDK 21

見る

.../app/build.gradle
  minSdkVersion 18    << less than 21 so req support libraries
  targetSdkVersion 25
5
brian.clear

上記のすべての提案を試してみましたが、API 23以降では何も機能しませんでした。私はこれで影を完全に削除しました:

app:backgroundTint="@Android:color/transparent"
app:borderWidth="0dp"

以下は私のボタンがどのように見えるかです:

enter image description here

変更前は次のようになっています。

enter image description here

4
Oleg Gryb

BorderWidthを0にします

app:borderWidth="0dp"
4
Sameer Khader