欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

unfold.gif

思路

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

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

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

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

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

菜單沒(méi)有彈出的時(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: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ì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android自定義Dialog實(shí)現(xiàn)加載對(duì)話框效果

    Android自定義Dialog實(shí)現(xiàn)加載對(duì)話框效果

    這篇文章將介紹如何定制當(dāng)今主流的對(duì)話框,通過(guò)自定義dialog實(shí)現(xiàn)加載對(duì)話框效果,具體實(shí)現(xiàn)代碼大家通過(guò)本文學(xué)習(xí)吧
    2018-05-05
  • Android實(shí)現(xiàn)底部導(dǎo)航欄功能(選項(xiàng)卡)

    Android實(shí)現(xiàn)底部導(dǎo)航欄功能(選項(xiàng)卡)

    這篇文章主要介紹了Android實(shí)現(xiàn)底部導(dǎo)航欄功能,可以隨意切換不同的頁(yè)面,實(shí)現(xiàn)選項(xiàng)卡功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • android自定義圓形倒計(jì)時(shí)顯示控件

    android自定義圓形倒計(jì)時(shí)顯示控件

    這篇文章主要為大家詳細(xì)介紹了android自定義圓形倒計(jì)時(shí)顯示控件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 詳細(xì)分析Android-Zygote的啟動(dòng)過(guò)程

    詳細(xì)分析Android-Zygote的啟動(dòng)過(guò)程

    在Android系統(tǒng)中,所有的應(yīng)用程序進(jìn)程以及系統(tǒng)服務(wù)進(jìn)程SystemServer都是由Zygote進(jìn)程孕育(fork)出來(lái)的,這也許就是為什么要把它稱為Zygote(受精卵)的原因吧。由于Zygote進(jìn)程在Android系統(tǒng)中有著如此重要的地位,本文將詳細(xì)分析它的啟動(dòng)過(guò)程
    2021-06-06
  • Jetpack?Compose狀態(tài)專篇精講

    Jetpack?Compose狀態(tài)專篇精講

    在今年的Google/IO大會(huì)上,亮相了一個(gè)全新的?Android?原生?UI?開發(fā)框架-Jetpack?Compose,?與蘋果的SwiftIUI一樣,Jetpack?Compose是一個(gè)聲明式的UI框架,這篇文章主要介紹了Jetpack?Compose狀態(tài)管理
    2022-10-10
  • Android AS創(chuàng)建自定義布局案例詳解

    Android AS創(chuàng)建自定義布局案例詳解

    這篇文章主要介紹了Android AS創(chuàng)建自定義布局案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Android學(xué)習(xí)教程之懸浮窗菜單制作(9)

    Android學(xué)習(xí)教程之懸浮窗菜單制作(9)

    這篇文章主要為大家詳細(xì)介紹了Android學(xué)習(xí)教程之懸浮窗菜單制作方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android屏幕手勢(shì)檢測(cè)的實(shí)現(xiàn)代碼

    Android屏幕手勢(shì)檢測(cè)的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Android屏幕手勢(shì)檢測(cè)的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-11-11
  • Flutter?隊(duì)列任務(wù)的實(shí)現(xiàn)

    Flutter?隊(duì)列任務(wù)的實(shí)現(xiàn)

    本文主要介紹了Flutter?隊(duì)列任務(wù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Android編程開發(fā)之TextView文字顯示和修改方法(附TextView屬性介紹)

    Android編程開發(fā)之TextView文字顯示和修改方法(附TextView屬性介紹)

    這篇文章主要介紹了Android編程開發(fā)之TextView文字顯示和修改方法,結(jié)合實(shí)例詳細(xì)分析了Android中TextView控件關(guān)于文字的顯示及修改技巧,并附帶了TextView屬性介紹,需要的朋友可以參考下
    2015-12-12

最新評(píng)論