国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android自定義View展開菜單功能的實現

2019-12-12 02:34:42
字體:
來源:轉載
供稿:網友

先給大家展示下效果圖,如果大家感覺不錯,請參考實現代碼。

unfold.gif

思路

1.下角Button的父View加入一個FrameLayout,也就是圖中全屏透明灰色部分。

菜單沒有彈出的時候設置為不可見。

設置FrameLayout點擊事件,點擊的時候縮回菜單。

對應init()

2.rameLayout中加入菜單按鈕,也就是彈出的那三個。

菜單沒有彈出的時候設置為不可見。

對應addElement()和freshElement()

3.右下角的按鈕,旋轉圖標(也可以不旋轉)。

對應setRotateAnimation()

4.性動畫將fragment的透明度從0調到1

對應changeBackgroudStatus()

5.單按鈕設為可見,并向周圍彈出

對應setTranslation()

點我查看源代碼

使用方法:

在XML文件中,這個父類是FloatingActionButton:

 <com.ice.view.UnfoldButton    android:id="@+id/unfoldButton"    android:layout_alignParentBottom="true"    android:layout_alignParentRight="true"    android:layout_marginRight="20dp"    android:layout_marginBottom="18dp"    app:elevation="5dp"    app:borderWidth="0dp"    android:layout_gravity="right"    android:src="@drawable/add"    android:background="@color/colorAccent"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_alignParentEnd="true" />

在Activity中:

  UnfoldButton f = (UnfoldButton) findViewById(R.id.unfoldButton);    f.addElement(R.drawable.bestjay, new View.OnClickListener() {      @Override      public void onClick(View v) {        //這里寫菜單的點擊事件      }    });    f.addElement(R.drawable.bestjay,null);//同上    f.addElement(R.drawable.bestjay,null);//同上    f.setmRotatable(true);//設置圖標是否旋轉 默認為true    f.setmScale(1);//設置彈出縮放的比例 1為不縮放 范圍是0―1    f.setLength(250);//設置彈出的距離

彈出菜單后,背景顏色由你自己定,你需要在colors.xml里面聲明一個color:

<color name="background">#9b414141</color> 

name必須是”background”

以上所述是小編給大家介紹的Android自定義View展開菜單功能的實現,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德昌县| 同江市| 汶上县| 南投县| 佛冈县| 庐江县| 方山县| 株洲县| 塔城市| 阿合奇县| 开原市| 永城市| 石渠县| 昌平区| 宝坻区| 邢台市| 汉川市| 盱眙县| 鸡泽县| 惠安县| 文安县| 海门市| 贺州市| 库尔勒市| 阜宁县| 惠安县| 沁源县| 静乐县| 通道| 兴城市| 高尔夫| 林周县| 长垣县| 济源市| 石景山区| 墨玉县| 平乡县| 西藏| 洪泽县| 杭锦旗| 那曲县|