亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

unfold.gif

思路

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)站的支持!

相關(guān)文章

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

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

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

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

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

    android自定義圓形倒計時顯示控件

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

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

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

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

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

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

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

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

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

    Android屏幕手勢檢測的實現(xiàn)代碼

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

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

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

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

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

最新評論