像菜单一样创建Facebook

时间:2017-02-08 15:01:22

标签: java android

我想打开一个类似于Facebook的选项菜单。我做了搜索,但没有找到任何东西...... enter image description here

1 个答案:

答案 0 :(得分:1)

您可能需要使用Bottom Sheets

我 - 制作一个Bottomsheet.XML

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout  
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="300dp"
   android:orientation="vertical"
   android:padding="16dp"
   app:layout_behavior="@string/bottom_sheet_behavior">

   <!-- add your content here -->
</LinearLayout> 

II-现在您的主要活动以一种CoordinatorLayout

的直接子女的方式实施它
<include layout="@layout/bottomsheet" />

III-对于JAVA代码,请使用以下内容:

inearLayout bottomSheetViewgroup = (LinearLayout) findViewById(R.id.bottom_sheet);

BottomSheetBehavior bottomSheetBehavior =  BottomSheetBehavior.from(bottomSheetViewgroup);

控制底页(隐藏,展开,拖动,折叠):

bottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED); 

PS-你可以通过以下方式解决这个问题:

  

STATE_EXPANDED:完全展开底部工作表。

     

STATE_HIDE:完全隐藏底部工作表。

     

STATE_COLLAPSED:使用peekHeight属性上设置的值设置底部工作表高度。