編輯:關於Android編程
效果圖如下:
PopupWindow 是一個可以顯示在當前 Activity 之上的浮動容器,PopupWindow 彈出的位置是能夠改變的,按照有無偏移量,可以分為無偏移和有偏移兩種;按照參照對象的不同又可以分為兩種:相對某個控件(Anchor 錨點)的位置和在父容器內部的相對位置。
PopupWindow 的實現代碼如下:
創建 PopupWindow
LayoutInflater mLayoutInflater = (LayoutInflater) context.getSystemService(LAYOUT_INFLATER_SERVICE); View contentView = mLayoutInflater.inflate(R.layout.pop, null)// R.layout.pop為 PopupWindow 的布局文件 PopupWindow pop = new PopupWindow(contentView, LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); pop.setBackgroundDrawable(new BitmapDrawable()); // 指定 PopupWindow 的背景 pop.setFocusable(true); // 設定 PopupWindow 取的焦點,創建出來的 PopupWindow 默認無焦點顯示 PopupWindow
// 相對某個控件的位置(正左下方),無偏移 pop.showAsDropDown(View anchor) // 相對某個控件的位置,有偏移,xoff 為 X 軸的偏移量,yoff 為 Y 軸的偏移量 pop.showAsDropDown(View anchor, int xoff, int yoff) // 在父容器的什麼位置,gravity 為相對位置,如:正中央 Gravity.CENTER、下方 Gravity.BOTTOM、Gravity.RIGHT|Gravity.BOTTOM 右下方等,後面兩個參數為 x/y 軸的偏移量。 pop.showAtLocation(View parent, int gravity, int x, int y)關閉 PopupWindow
pop.dismiss()
FrameLayout(幀布局),LinearLayout (線性布局),AbsoluteLayout(絕對布局),RelativeLayout(相對布局),TableL
RecyclerView 是 android-support-v7-21 版本中新增的一個 Widgets。我們可以使用RecyclerView非常簡單的實現橫向豎向的L
ListView是Android開發中比較常用的一個組件,它以列表的形式展示信息,並能根據信息的長度自適應顯示。比如說我們手機裡的通訊錄就用到了ListView顯示聯系人
在Android中,視圖控件大致被分為兩類,即ViewGroup和View,ViewGroup控件作為父控件,包含並管理著子View,通過ViewGroup和View便形