Android自定義View展開菜單功能的實現(xiàn)
先給大家展示下效果圖,如果大家感覺不錯,請參考實現(xiàn)代碼。
思路
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)站的支持!
- Android開發(fā)技巧之我的菜單我做主(自定義菜單)
- android自定義popupwindow仿微信右上角彈出菜單效果
- Android實現(xiàn)自定義滑動式抽屜菜單效果
- android 自定義Android菜單背景的代碼
- Android自定義ViewGroup實現(xiàn)帶箭頭的圓角矩形菜單
- Android自定義view實現(xiàn)圓形與半圓形菜單
- Android實現(xiàn)自定義的衛(wèi)星式菜單(弧形菜單)詳解
- Android編程自定義菜單實現(xiàn)方法詳解
- Android 自定義彈出菜單和對話框功能實例代碼
- Android自定義控件簡單實現(xiàn)側(cè)滑菜單效果
- Android使用xml文件資源定義菜單實現(xiàn)方法示例
相關(guān)文章
Android自定義Dialog實現(xiàn)加載對話框效果
這篇文章將介紹如何定制當(dāng)今主流的對話框,通過自定義dialog實現(xiàn)加載對話框效果,具體實現(xiàn)代碼大家通過本文學(xué)習(xí)吧2018-05-05Android實現(xiàn)底部導(dǎo)航欄功能(選項卡)
這篇文章主要介紹了Android實現(xiàn)底部導(dǎo)航欄功能,可以隨意切換不同的頁面,實現(xiàn)選項卡功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-12-12Android學(xué)習(xí)教程之懸浮窗菜單制作(9)
這篇文章主要為大家詳細(xì)介紹了Android學(xué)習(xí)教程之懸浮窗菜單制作方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11Android編程開發(fā)之TextView文字顯示和修改方法(附TextView屬性介紹)
這篇文章主要介紹了Android編程開發(fā)之TextView文字顯示和修改方法,結(jié)合實例詳細(xì)分析了Android中TextView控件關(guān)于文字的顯示及修改技巧,并附帶了TextView屬性介紹,需要的朋友可以參考下2015-12-12