1. 程式人生 > >Android Design Support Library--FloatingActionButton簡析記錄

Android Design Support Library--FloatingActionButton簡析記錄

Android Design Support Library–FloatingActionButton簡析記錄

最近在看FloatingActionButton的使用,FloatingActionButton的呼叫還是很簡單的,先看看下邊的程式碼。

        mFloatBtn = (FloatingActionButton) findViewById(R.id.floatBtn);
        /************** 設定點選事件 **************/
        mFloatBtn.setOnClickListener(new View.OnClickListener() {
            @Override
public void onClick (View v) { Toast.makeText(getApplicationContext(),"點選了",Toast.LENGTH_SHORT).show(); } });

在java程式碼中,就簡單的呼叫。看如下佈局檔案。

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/floatBtn"
        android:layout_width
="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:layout_margin="@dimen/fab_margin" android:clickable="true" android:src="@mipmap/menu" app:backgroundTint="#902e6b48" app:borderWidth="0dp" app:rippleColor
="@android:color/holo_purple"/>
<!--app:pressedTranslationZ="12dp"--> <!--app:elevation="6dp"-->

在佈局屬性中,可以通過backgroundTint設定FloatingActionButton的背景色,也還可以通過修改Style檔案中的屬性<item name="colorAccent">@color/colorAccent</item>修改背景的填充色。

屬性rippleColor可以修改Button按下的背景顏色。該功能類似於ImageView新增一個selector。

屬性pressedTranslationZelevation分別是設定Button按下的陰影和常態的陰影。但是我在5.0的系統測試的時候,發現這個陰影的效果並不是和Button同圓心的(暫時搞不明白是怎麼回事,徐希望哪位大神能指點一二啊)。