Android Design Support Library--FloatingActionButton簡析記錄
阿新 • • 發佈:2019-01-12
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。
屬性pressedTranslationZ
和elevation
分別是設定Button按下的陰影和常態的陰影。但是我在5.0的系統測試的時候,發現這個陰影的效果並不是和Button同圓心的(暫時搞不明白是怎麼回事,徐希望哪位大神能指點一二啊)。