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

首頁 > 系統(tǒng) > Android > 正文

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

2019-10-22 18:33:31
字體:
供稿:網(wǎng)友

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

android,自定義view展開菜單,自定義菜單

思路

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

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

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

對(duì)應(yīng)init()

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

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

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

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

對(duì)應(yīng)setRotateAnimation()

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

對(duì)應(yīng)changeBackgroudStatus()

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

對(duì)應(yīng)setTranslation()

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

使用方法:

在XML文件中,這個(gè)父類是FloatingActionButton:

 <com.ice.view.UnfoldButton    android/210832.html">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),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VEVB武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 且末县| 搜索| 高密市| 留坝县| 巴中市| 香港| 茌平县| 辽宁省| 万山特区| 同江市| 梨树县| 阳泉市| 吉安市| 白山市| 仪征市| 甘洛县| 阜康市| 紫云| 凌源市| 蓝山县| 什邡市| 八宿县| 拜城县| 临西县| 茶陵县| 宿迁市| 历史| 乌鲁木齐县| 吉水县| 巩留县| 府谷县| 岳阳市| 晋城| 阿图什市| 建德市| 巧家县| 马公市| 陈巴尔虎旗| 清远市| 潜江市| 乳山市|