安卓雜記(二)利用FrameLayout疊加多種view的方法
一.FrameLayout介紹:
FrameLayout是五大布局中最簡單的一個佈局,在這個佈局中,整個介面被當成一塊空白備用區域,所有的子元素都不能被指定放置的位置,它們統統放於這塊區域的左上角,並且後面的子元素直接覆蓋在前面的子元素之上,將前面的子元素部分和全部遮擋。
1.在FrameLayout中新增普通的View
在FrameLayout中可以新增諸如imageView和TextView這樣簡單的View,它們層層向上疊加,上層遮蔽下層,程式碼示例如下:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:id="@+id/image1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/sky"/>
<ImageView
android:id="@+id/image2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/cloud"/>
<ImageView
android:id="@+id/image3"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/sun"/>
</FrameLayout>
圖片層層疊加,只顯示上層圖片
2.在FrameLayout中利用<include>標籤新增自定義的xml檔案
<FrameLayout
android:id="@+id/circleView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<include
layout="@layout/circle_view"/>
<include
layout="@layout/circle_view2"/>
</FrameLayout>
3.在FrameLayout中引用自定義的view類檔案
<FrameLayout
android:id="@+id/circleView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<com.example.viewflipperdemoactivity.CircleView
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
<TextView
android:layout_width="fill_parent" />
</FrameLayout>
二.設定FrameLayout中的某個View透明
由於FrameLayout層層疊加的特性,使得下層View被上層View遮蔽,有時為了讓下層View可見,就不得不讓上層View透明:
View.getBackground().setAlpha(100);
相關文章
- 幾個framelayout 的可以實現不重疊
- 【安卓筆記】view.getX和view.getTranslationX區別安卓筆記View
- iOS view圓角化的四種方法iOSView
- Java獲取堆疊資訊的3種方法Java
- Nhibernate 對view 查詢的幾種方法View
- ARC 雜記第二彈
- 給安卓 app 新增許可權的一種方法安卓APP
- 學習筆記15:第二種載入資料的方法筆記
- 3種在雲中利用開源的方法
- View的繪製二:View的繪製流程View
- 安卓自定義優惠券View安卓View
- FrameLayout單幀佈局
- Android自定義View:View(二)AndroidView
- 安卓自定義View基礎:角度弧度安卓View
- 利用materialized view同步資料ZedView
- 建立view的最快方法View
- 【讀書筆記】安卓學習筆記第一篇——個人雜談筆記安卓
- 利用CSS改變圖片顏色的多種方法!CSS
- 利用VS 2005除錯 JAVASCRIPT的兩種方法除錯JavaScript
- Flutter混合開發——一種另類卻高效的的原生View嵌入方法FlutterView
- 推薦一種簡單的在Flutter中分離View與Model的方法FlutterView
- Android ViewTreeObserver使用總結及獲得View高度的幾種方法AndroidViewServer
- 安卓四種引用安卓
- Linux kernel 堆溢位利用方法(二)Linux
- 安卓自定義View進階: 圖片文字安卓View
- 安卓自定義View基礎:座標系安卓View
- 利用Xfermode 自定義形狀ViewView
- Nginx與Ruby 第二種方法的安裝Nginx
- 利用CSS改變圖片顏色的100種方法!CSS
- js利用閉包封裝自定義模組的幾種方法JS封裝
- 三種方法讓小企業更好的利用雲端計算
- Java 多執行緒 學習筆記(二)停止執行緒的幾種方法Java執行緒筆記
- 簡單介紹Golang列印複雜結構體的兩種方法Golang結構體
- 安卓自定義 View 進階:貝塞爾曲線安卓View
- 安卓應用對多核心的利用情況安卓
- 前端基礎(二):變數宣告的6種方法前端變數
- 利用 Django 動態展示 Pyecharts 圖表資料的幾種方法DjangoEcharts
- 利用 Linux 系統生成隨機密碼的 10 種方法Linux隨機密碼