利用FrameLayout實現遮罩層

2022-09-03 15:45:18 字數 1086 閱讀 2173

利用framelayout實現遮罩層,基本原理是動態的載入乙個layout

首先是布局檔案

​根布局採用framlayout

然後是activity

​private imageview infooperatingiv;

private imageview imageview;

private framelayout layout;

然後在按鈕的監聽函式中新增layout

注意 imageview宣告的時候;

清除的時候使用layout.removeview(imageview);

center /center按的原來size居中顯示,當長/寬超過view的長/寬,則擷取的居中部分顯示

center_crop / centercrop按比例擴大的size居中顯示,使得長(寬)等於或大於view的長(寬)

center_inside / centerinside將的內容完整居中顯示,通過按比例縮小或原來的size使得長/寬等於或小於view的長/寬

fit_center / fitcenter把按比例擴大/縮小到view的寬度,居中顯示

fit_end / fitend把按比例擴大/縮小到view的寬度,顯示在view的下部分位置

fit_start / fitstart把按比例擴大/縮小到view的寬度,顯示在view的上部分位置

fit_xy / fitxy把不按比例擴大/縮小到view的大小顯示

matrix / matrix用矩陣來繪製,動態縮小放大來顯示。

framelayout中fragment的切換

我們在android開發中經常會用到fragment,例如側拉欄的切換,viewpager的切換。而我們切換fragment無非就兩種方法 1.replace 2.add hide show 兩種發方法相比較而言,我更加推薦使用第二種方法,因為fragmenttanslation的replace 方...

如何在FrameLayout設定按鈕的位置

今天想寫乙個簡單的記事本,首頁是採用framelayout布局,裡面包括乙個listview和乙個button按鈕,想要把按鈕放在右下角。我們知道幀布局是將元件放在左上角的位置,當新增多個元件時,後面的元件會覆蓋之前的元件,那麼我們怎麼講button放在右下角呢 1 首先設定按鈕的 layout g...

利用VSTS實現Daily Build

1 新建team build type,project1build 2 建立批處理,c program files microsoft visual studio 8 common7 ide tfsbuild.exe start server1 project1 project1build 利用wi...