Android小白第一次寫博客,心情無比激動。下面給大家展示一下衛星菜單的實現。
1.簡單介紹衛星菜單
在應用程序中,有很多展示菜單的方式,但其功能都是大同小異,這樣一來,菜單的美觀以及展示方式就顯的尤為重要,衛星菜單就是很不錯的一種。下面是本案例的gif圖:
2.學習本案例需要的知識點
(1)動畫
(2)自定義ViewGroup
(3)自定義屬性
a、attr.xml
b、在布局中使用自定義屬性
c、在代碼中獲取自定義屬性值
3.首先分析我們的衛星菜單需要那些自定義屬性并書寫代碼
首先,菜單可以顯示在屏幕的四個角,所以我們需要一個屬性來確定它的位置,菜單在屏幕的四個角比較美觀,在這里用到枚舉。
其次,我們還需要一個展開半徑,因此還需要自定義半徑。
下面是attr.xml
<?xml version="1.0" encoding="utf-8"?><resources> <attr name="position"> <enum name="left_top" value="0" /> <enum name="left_bottom" value="1" /> <enum name="right_top" value="2" /> <enum name="right_bottom" value="3" /> </attr> <attr name="radius" format="dimension"/> <declare-styleable name="SateMenu"> <attr name="radius" /> <attr name="position" /> </declare-styleable></resources>
4.自定義ViewGroup
主站蜘蛛池模板: 宁城县| 安阳县| 高台县| 武功县| 长顺县| 浦县| 龙井市| 常德市| 屯门区| 新密市| 晋江市| 张掖市| 竹北市| 紫云| 日喀则市| 都昌县| 吉林省| 昌吉市| 沙坪坝区| 尉氏县| 阿合奇县| 兴国县| 大同市| 镇康县| 托克托县| 民乐县| 高邑县| 工布江达县| 丹东市| 巴马| 冀州市| 晋州市| 寻甸| 南充市| 内江市| 浦东新区| 岳普湖县| 正镶白旗| 峡江县| 安化县| 临邑县|