亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android如何實現自定義View展開菜單功能

發布時間:2021-06-30 10:59:14 來源:億速云 閱讀:192 作者:小新 欄目:移動開發

這篇文章主要為大家展示了“Android如何實現自定義View展開菜單功能”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Android如何實現自定義View展開菜單功能”這篇文章吧。

效果圖

Android如何實現自定義View展開菜單功能

思路

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

菜單沒有彈出的時候設置為不可見。

設置FrameLayout點擊事件,點擊的時候縮回菜單。

對應init()

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

菜單沒有彈出的時候設置為不可見。

對應addElement()和freshElement()

3.右下角的按鈕,旋轉圖標(也可以不旋轉)。

對應setRotateAnimation()

4.性動畫將fragment的透明度從0調到1

對應changeBackgroudStatus()

5.單按鈕設為可見,并向周圍彈出

對應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);//設置圖標是否旋轉 默認為true
    f.setmScale(1);//設置彈出縮放的比例 1為不縮放 范圍是0—1
    f.setLength(250);//設置彈出的距離

彈出菜單后,背景顏色由你自己定,你需要在colors.xml里面聲明一個color:

<color name="background">#9b414141</color>

name必須是”background”

以上是“Android如何實現自定義View展開菜單功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

榆中县| 巩义市| 大埔区| 永嘉县| 象山县| 肥西县| 郁南县| 曲阜市| 万宁市| 阜城县| 芒康县| 寿宁县| 江安县| 宁武县| 蓝山县| 富川| 安泽县| 汕头市| 渭南市| 邳州市| 临沂市| 永康市| 渝北区| 谷城县| 泰安市| 扬中市| 文水县| 扬州市| 临猗县| 石河子市| 稻城县| 遂溪县| 容城县| 四川省| 临清市| 安西县| 信丰县| 靖远县| 红安县| 玛沁县| 尚义县|