最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android自定義View展開菜單功能的實現(xiàn)

 更新時間:2017年06月28日 11:40:37   作者:狗大  
這篇文章主要介紹了Android自定義View展開菜單功能的實現(xiàn),需要的朋友可以參考下

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

unfold.gif

思路

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

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

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

對應(yīng)init()

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

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

對應(yīng)addElement()和freshElement()

3.右下角的按鈕,旋轉(zhuǎn)圖標(biāo)(也可以不旋轉(zhuǎn))。

對應(yīng)setRotateAnimation()

4.性動畫將fragment的透明度從0調(diào)到1

對應(yīng)changeBackgroudStatus()

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

對應(yīng)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);//設(shè)置圖標(biāo)是否旋轉(zhuǎn) 默認(rèn)為true
    f.setmScale(1);//設(shè)置彈出縮放的比例 1為不縮放 范圍是0—1
    f.setLength(250);//設(shè)置彈出的距離

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

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

name必須是”background”

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

相關(guān)文章

最新評論

晴隆县| 万山特区| 措勤县| 霍城县| 宝山区| 辽阳市| 栾城县| 水富县| 凤翔县| 冷水江市| 庆云县| 铁岭县| 松滋市| 亳州市| 阿克苏市| 南充市| 沙雅县| 阳谷县| 肇庆市| 高雄市| 河北省| 密山市| 乐清市| 定州市| 定远县| 肇源县| 奎屯市| 西吉县| 同德县| 英吉沙县| 西昌市| 岐山县| 营口市| 乐都县| 绵阳市| 图木舒克市| 政和县| 广东省| 淅川县| 交城县| 广宁县|