Android 懸浮菜單(按鈕) BoomMenu(樣式大合集)

Android 懸浮菜單 BoomMenu(樣式大合集)

 

一、樣式大集合:(總有一款適合你)

 

 

BoomMenu 使用

一、Demo 效果演示:


二、導入引用

dependencies {
…
compile ‘com.nightonke:boommenu:x.y.z’
…
}

//x.y.z 爲最新jar版本 
// https://github.com/Nightonke/BoomMenu


二、xml中添加布局

<com.nightonke.boommenu.BoomMenuButton
android:id=”@+id/boom”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_alignParentBottom=”true”
android:layout_alignParentRight=”true”
android:layout_alignParentEnd=”true”
android:layout_margin=”20dp”
app:boom_inActionBar=”false”
app:boom_button_color=”@color/colorPrimary”
app:boom_button_pressed_color=”@color/colorPrimary”
/>

 

三、代碼邏輯

boomMenuButton = (BoomMenuButton)findViewById(R.id.boom);

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);

    boomMenuButton.init(
        subButtonDrawables, // 子按鈕圖片數組。不能空。
        subButtonTexts,     // 子按鈕的文本數組,可以爲空。
        subButtonColors,    // 子按鈕的顏色數組,包括按下狀態和正常狀態。
        ButtonType.HAM,     // 按鈕類型。
        BoomType.PARABOLA,  // The boom type.
        PlaceType.HAM_3_1,  // The place type.
        null,               // Ease type to move the sub buttons when showing.
        null,               // Ease type to scale the sub buttons when showing.
        null,               // Ease type to rotate the sub buttons when showing.
        null,               // Ease type to move the sub buttons when dismissing.
        null,               // Ease type to scale the sub buttons when dismissing.
        null,               // Ease type to rotate the sub buttons when dismissing.
        null                // Rotation degree.
    ); 
}

 

相關屬性 詳細參數 請查看源碼:
https://github.com/Nightonke/BoomMenu

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章