移動互聯網開發第一課
要求完成以下需求:
1.頁面具有標題“微信”
2.頁面具有中間顯示框
3.頁面具有底部選擇框,并且具有選擇事件
4.頁面底部選擇框在進行改變的時候,我們需要中間顯示框的頁面同步改變
5.頁面的布局清晰
完成效果演示機源代碼倉庫
倉庫地址:點擊跳轉
演示:

1.布局檔案的撰寫與設計
top.xml
頂部顯示的黑色欄
設定LinearLayout為垂直布局設定textview水平居中實作居中
背景通過background設定為黑色
bottom.xml
最外圍為水平布局的LinearLayout,里面包含四個垂直布局的LinearLayout以實作底部導航
設定外圍LinearLayout背景圖片以及高度
設定里面的LinearLayout的weight為1以分為四等分,并居中顯示android:gravity=“center”,在四個LinearLayout中添加圖片按鈕以及文字描述
設定背景圖片字體顏色并居中顯示并設定好每個組件的id
tab01—tab04
分別為四個界面的文字內容,點擊四個不同的button時將這四個頁面顯示出來,居中顯示textview即可
主頁面
< include layout="@layout/top">//top.xml
< FrameLayout
android:id="@+id/id_content"
android:layout_width=“match_parent”
android:layout_height=“0dp”
android:layout_weight=“1”>
< /FrameLayout>//加載fragment的內容
< include layout="@layout/bottom">//bottom.xml
兩個include將寫好的top與bottom頁面作為組件放入了主頁面,中間為可以活動的fragment頁面,這些布局檔案撰寫好之后為如下效果:

布局頁面完成后就需要完成界面的活動功能,主要為:
1,監聽按鈕的點擊并傳遞不同的引數
2,監聽到點擊時改變四個按鈕的顏色
3,監聽到點擊時切換fragment內容
以上功能通過下面的java檔案實作
2.四個fragment檔案
在as中選擇創建fragment檔案
生成后更改oncreateview函式中的頁面id即可將頁面內容放進類中
3.mainactivity.java
initFragment函式
這里需要先在主類中創建四個不同的fragment類并命名并創建fragmentmanager類來管理
將獲取到的fragment加入到主頁面中
initView()
獲取LinearLayout以及按鈕
initevent()
為按鈕添加監聽
hide()
當它被呼叫時將所有的fragment隱藏
select()
當它被呼叫時先呼叫hide隱藏fragment然后改變相應的按鈕顏色以及顯示相應的fragment
reset()
當它被呼叫時將所有按鈕該為非活動顏色
重寫onClick(View v)
監聽按鈕
監聽到點擊時先執行reset()然后將監聽到的按鈕的id傳給select去相應的執行
主啟動函式
MainActivity extends Activity implements View.OnClickListener
依次執行
initView();//先獲取組件
event();//設定監聽
initFragment();//將fragment加入主界面
select(0);//初始化第一個頁面
同時監聽程式監聽按鈕點擊并執行相應活動
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/172150.html
標籤:其他
上一篇:影片|深入淺析
