2017-04-02 157 views

回答

3

嘗試使用此Library

它具有浮動功能菜單水平方向。

在搖籃:

compile 'it.sephiroth.android.library.floatingmenu:floatingmenu:1.0.1' 
在代碼

FloatingActionMenu mFloatingMenu = new FloatingActionMenu 
      .Builder(this) 
      .addItem(item1) 
      .withScrollDelegate(new FloatingActionMenu.AbsListViewScrollDelegate(mListView)) 
      .withThreshold(R.dimen.float_action_threshold) 
      .withGap(R.dimen.float_action_item_gap) 
      .withHorizontalPadding(R.dimen.float_action_h_padding) 
      .withVerticalPadding(R.dimen.float_action_v_padding) 
      .withGravity(FloatingActionMenu.Gravity.CENTER_HORIZONTAL | FloatingActionMenu.Gravity.BOTTOM) 
      .withDirection(FloatingActionMenu.Direction.Horizontal) 
      .animationDuration(300) 
      .animationInterpolator(new OvershootInterpolator()) 
      .visible(visible) 
      .build(); 

    mFloatingMenu.setOnItemClickListener(this); 

這是朝向線:

.withDirection(FloatingActionMenu.Direction.Horizontal) 

或:

.withDirection(FloatingActionMenu.Direction.Vertical) 
1

UPDATE:圖書館有水平擴張的支持。 Source

有打開方向的參數:

fab:menu_openDirection="up" 

fab:menu_openDirection="down" 

你可以給你的文檔中找到它。

用法是這樣的:

<com.github.clans.fab.FloatingActionMenu 
    android:id="@+id/menu" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    fab:menu_openDirection="up"> 

    <com.github.clans.fab.FloatingActionButton 
     android:id="@+id/menu_item" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/ic_star" 
     fab:fab_size="mini" 
     fab:fab_label="Menu item 1" /> 

</com.github.clans.fab.FloatingActionMenu> 

但我看不到任何向左或向右的方向。你可以向圖書館的開發者提出這個問題。

+0

我知道。但「上」和「下」只有兩個參數。這不足以滿足我的需求。 –

+0

@ShakilMahmudShanto我做了一些深入的圖書館問題,沒有對這個圖書館的橫向支持。 https://github.com/Clans/FloatingActionButton/issues/297 –

+0

我該如何聯繫開發人員?我很抱歉,我是新的使用github :( –