どのようにAppCompatののV21を使用して、アンドロイドに浮かんでアクションボタン( FAB )を作成するには?

? Salvuccio96 @ | Original: StackOverFlow

私は( 5.0の前に)事前ロリポップのAndroidのバージョンとの互換性を維持し、 Googleカレンダーのように、 (リストビューに項目を追加するために)フローティングアクションボタンを作成したいと思います。

私は、このレイアウトを作成しました:

アクティビティmain_activity.xml :

<LinearLayout ... >

     <include
         layout="@layout/toolbar"/>

     <RelativeLayout ... >

     <!-- My rest of the layout -->

          <!-- Floating action button -->
          <ImageButton style="@style/AppTheme"
                     android:layout_width="60dp"
                     android:layout_height="60dp"
                     android:text="New Button"
                     android:id="@+id/button"
                     android:src="@drawable/ic_fab"
                     android:background="@drawable/fab"
                     android:layout_alignParentBottom="true"
                     android:layout_alignParentRight="true"
                     android:layout_marginBottom="24dp"
                     android:layout_marginRight="24dp"/>

     </RelativeLayout>

 </LinearLayout>

Drawableのfab.xml :

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="oval">
    <solid android:color="#ffa48bc0"/>
</shape>

スタイルのstyles.xml

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">#ff1d79b1</item>
        <item name="colorPrimaryDark">#ff084d95</item>
    </style>
</resources>

結果は似ていますが、シェーディング、材料設計の特徴はありません。

カレンダーの浮動アクションボタン:

どのようにAppCompatののV21を使用して、アンドロイドに浮かんでアクションボタン( FAB )を作成するには?

マイアプリのフローティングアクションボタン:

どのようにAppCompatののV21を使用して、アンドロイドに浮かんでアクションボタン( FAB )を作成するには?

どのように私は私のボタンにシェーディングを追加することができますか?

私はすでに、属性標高を使用していたが、動作しません



Top 5 Respuesta

1user3249477 @

パディングと標高を追加します。

 android:elevation="10dp"
 android:padding="10dp"


2Oleksii Kropachov @

があり、それは影をサポートし、 https://github.com/shamanland/floating-action-buttonしてみてください」 ____ 」とは「 ____"暗黙のうちには「 ____ 」属性をサポートしています。

オリジナルポストはhttp://stackoverflow.com/a/25739038/1891118です。

3QAMAR @

あなたのアプリでそこに図書館の束FAB (フローティングアクションボタン)を追加がありますが、ここではそれらのいくつか私が知っている。

https://github.com/makovkastar/FloatingActionButton

https://github.com/futuresimple/android-floating-action-button

https://github.com/navasmdc/MaterialDesignLibrary

すべてのこれらのライブラリは、API 8に予備ロリポップデバイス、最小でサポートされています

4Justin Pollard @

私は一般的に、事前ロリポップウィジェットに影/標高を作成するためにXMLドローアブルを使用しました。ここで、例えば、フローティングアクションボタンの上昇をシミュレートするために、事前ロリポップデバイスで使用することができるのxml描画可能である。

minSdkVersion=7

の代わりに「 ____ 」は、任意の色を選択することができます。ここでは、結果のスクリーンショットです:

どのようにAppCompatののV21を使用して、アンドロイドに浮かんでアクションボタン( FAB )を作成するには?

5Shell Software @

ここに1つaditional無料https://github.com/shell-software/fabです それは多くのカスタマイズを有しており、 SDKのバージョン9以降が必要です

どのようにAppCompatののV21を使用して、アンドロイドに浮かんでアクションボタン( FAB )を作成するには?

https://www.youtube.com/watch?v=skSApXvi4xM