側滑選單的實現

2021-07-11 05:22:02 字數 1458 閱讀 6788

一般的側滑的實現

viewgroup menu +content

ontouchevent

move:viewgroup的

leftmargin

up:根據現實選單的寬度,決定將其隱藏或者現實:

1、scroller

2、leftmargin + thread

今天,繼承

horizontalscrollview

自定義viewgroup

1、 onmeasure

決定內部view(子view)的寬和高,以及呢,自己的寬和高

2、 onlayout

決定view的 放置的位置

3、 ontouchevent

先簡單的建立乙個xml檔案就是

menu選單的布局

然後建立乙個

slidingmenu繼承自horizontalscrollview

實現兩個引數的構造方法

重寫上面三個方法

public class sliddingmenu extends horizontalscrollview

/**

* 設定子view的寬和高,設定自己的寬和高 */

@override

protected void onmeasure(int widthmeasurespec, int heightmeasurespec)

super.onmeasure(widthmeasurespec, heightmeasurespec); }

/**

* 通過設定偏移量,講menu隱藏 */

@override

protected void onlayout(boolean changed, int l, int t, int r, int b)

super.onlayout(changed, l, t, r, b); }

@override

public boolean ontouchevent(motionevent ev) else

return true; }

return super.ontouchevent(ev); }

} 布局檔案

android:layout_width="match_parent"

android:layout_height="match_parent" >

android:layout_width="wrap_content"

android:layout_height="match_parent"

android:orientation="horizontal" >

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/qq" >

Android選單側滑特效實現

人人客戶端有乙個特效還是挺吸引人的,在主介面手指向右滑動,就可以將選單展示出來,而主介面會被隱藏大部分,但是仍有左側的一小部分同選單一起展示。在乙個activity的布局中需要有兩部分,乙個是選單 menu 的布局,乙個是內容 content 的布局。兩個布局橫向排列,選單布局在左,內容布局在右。初...

iOS開發 側滑選單的實現

實現 1.建立側邊欄選單的類,在.m檔案裡 import leftmenuview.h import masonry.h inte ce leftmenuview property nonatomic,strong uiview menuview end implementation leftmen...

優秀側滑選單設計案例

優雅的純色背景,逼真的翻頁動畫效果。微妙的陰影和漸變增加了視覺立體感。開放的,明快的現代的設計,充滿活力的完美畫素圖示。清晰易讀的深色背景,醒目的藍色和黃色字型。且帶有一定動畫效果。網格布局,對比鮮明的用色,加重視覺衝擊力的白色常規字型。黑色介面中注入了一抹鮮豔的亮綠,並且螢幕上方新增了極具光澤感的...