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

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

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

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

unfold.gif

思路

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

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

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

對應(yīng)init()

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

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

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

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

對應(yīng)setRotateAnimation()

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

對應(yīng)changeBackgroudStatus()

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

對應(yīng)setTranslation()

點(diǎn)我查看源代碼

使用方法:

在XML文件中,這個(gè)父類是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) {
        //這里寫菜單的點(diǎn)擊事件
      }
    });
    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里面聲明一個(gè)color:

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

name必須是”background”

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

相關(guān)文章

最新評論

梧州市| 建平县| 沙雅县| 珲春市| 商丘市| 永川市| 巨野县| 灵丘县| 定远县| 泸溪县| 望奎县| 富阳市| 宁晋县| 普宁市| 宝应县| 介休市| 独山县| 井研县| 兴义市| 天水市| 金阳县| 古丈县| 眉山市| 仪陇县| 嘉定区| 梨树县| 姜堰市| 仁布县| 马尔康县| 铁岭市| 九龙坡区| 张北县| 河间市| 汉中市| 英吉沙县| 自贡市| 额济纳旗| 剑阁县| 都江堰市| 旺苍县| 南部县|