答えて

17

ホープ、の例でお話しましょう:

<android.support.design.widget.FloatingActionButton 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    ... 
    android:elevation="@dimen/elevation_medium" 
    /> 

android:elevationattributeはAPIレベル21以上で動作します。この場合

<android.support.design.widget.FloatingActionButton 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    ... 
    app:elevation="@dimen/elevation_medium" 
    /> 

app:elevation属性は、フレームワークのバージョン4から動作するデAndroid Design Support Library内部FloatingActionButton styleable、代わりに、バージョン21、android:elevationの場合に属します。

+2

AppBarLayoutにはapp:elevation属性がありますが、それでも機能しません。最近のサポートライブラリの更新で消えたようです。 – Chris

11

app:elevation - あなたは android:elevation(アンドロイドの古いバージョンをサポートするための)サポートライブラリを使用している場合 - あなたはサポート・ライブラリを使用していない場合、私は助けることができる

+3

これはすべてのViewGroupで機能しないことに注意してください。たとえば、私はサポートライブラリを使用していますが、私はアプリを使用することができません:ツールバーで高度。 –

+0

LinearLayoutでも 'app:elevation'を使うことはできません。しかし、 'ViewCompat.setElevation(view view、float elevation);'が動作します。 – Weekend