Android自定義View展開菜單功能的實(shí)現(xiàn)
先給大家展示下效果圖,如果大家感覺不錯(cuò),請參考實(shí)現(xiàn)代碼。

思路
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()
使用方法:
在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)站的支持!
- Android開發(fā)技巧之我的菜單我做主(自定義菜單)
- android自定義popupwindow仿微信右上角彈出菜單效果
- Android實(shí)現(xiàn)自定義滑動(dòng)式抽屜菜單效果
- android 自定義Android菜單背景的代碼
- Android自定義ViewGroup實(shí)現(xiàn)帶箭頭的圓角矩形菜單
- Android自定義view實(shí)現(xiàn)圓形與半圓形菜單
- Android實(shí)現(xiàn)自定義的衛(wèi)星式菜單(弧形菜單)詳解
- Android編程自定義菜單實(shí)現(xiàn)方法詳解
- Android 自定義彈出菜單和對話框功能實(shí)例代碼
- Android自定義控件簡單實(shí)現(xiàn)側(cè)滑菜單效果
- Android使用xml文件資源定義菜單實(shí)現(xiàn)方法示例
相關(guān)文章
Android 使用jQuery實(shí)現(xiàn)item點(diǎn)擊顯示或隱藏的特效的示例
本篇文章主要介紹了Android 使用jQuery實(shí)現(xiàn)item點(diǎn)擊顯示或隱藏的特效的示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
Android隱藏標(biāo)題欄及解決啟動(dòng)閃過標(biāo)題的實(shí)例詳解
這篇文章主要介紹了Android隱藏標(biāo)題欄及解決啟動(dòng)閃過標(biāo)題的實(shí)例詳解的相關(guān)資料,這里提供兩種方法幫助大家解決這種問題,需要的朋友可以參考下2017-09-09
Android布局技巧之創(chuàng)建可重用的UI組件
這篇文章主要為大家詳細(xì)介紹了Android布局技巧之創(chuàng)建可重用的UI組件,文中提到了include標(biāo)簽的使用方法,感興趣的小伙伴們可以參考一下2016-05-05
詳解Android USB轉(zhuǎn)串口通信開發(fā)基本流程
本篇文章主要介紹了Android USB轉(zhuǎn)串口通信開發(fā)基本流程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
Android自定義加載loading view動(dòng)畫組件
這篇文章主要為大家詳細(xì)介紹了Android自定義加載loading view動(dòng)畫組件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08
淺析Kotlin使用infix函數(shù)構(gòu)建可讀語法流程講解
這篇文章主要介紹了淺析Kotlin使用infix函數(shù)構(gòu)建可讀語法,我們在Kotlin中就多次使用A to B這樣的語法結(jié)構(gòu)構(gòu)建鍵值對,包括Kotlin自帶的mapOf()函數(shù),這種語法結(jié)構(gòu)的優(yōu)點(diǎn)是可讀性強(qiáng)2023-01-01
Android Studio實(shí)現(xiàn)長方體表面積計(jì)算器
這篇文章主要為大家詳細(xì)介紹了Android Studio實(shí)現(xiàn)長方體表面積計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05
Android5.0+ CollapsingToolbarLayout使用詳解
這篇文章主要為大家詳細(xì)介紹了Android5.0+ CollapsingToolbarLayout使用,感興趣的小伙伴們可以參考一下2016-09-09

