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 使用jQuery實現(xiàn)item點擊顯示或隱藏的特效的示例
本篇文章主要介紹了Android 使用jQuery實現(xiàn)item點擊顯示或隱藏的特效的示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03
Android隱藏標(biāo)題欄及解決啟動閃過標(biāo)題的實例詳解
這篇文章主要介紹了Android隱藏標(biāo)題欄及解決啟動閃過標(biāo)題的實例詳解的相關(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ā)基本流程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
淺析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)點是可讀性強(qiáng)2023-01-01
Android Studio實現(xiàn)長方體表面積計算器
這篇文章主要為大家詳細(xì)介紹了Android Studio實現(xiàn)長方體表面積計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-05-05
Android5.0+ CollapsingToolbarLayout使用詳解
這篇文章主要為大家詳細(xì)介紹了Android5.0+ CollapsingToolbarLayout使用,感興趣的小伙伴們可以參考一下2016-09-09

