1. 程式人生 > >安卓學習筆記之Fragment.

安卓學習筆記之Fragment.

一套類似手機QQ的介面

1。現在activity_main.xml中使用一個如果做動態新增就不要在裡面寫任何內容在後面的子碎片中編寫。如果做靜態就可以直接在裡面寫。緊接著把剛進入時的主介面設計在這個xml中。 2.然後開始分 別建立對應的子佈局建幾個根據你所做的介面(這裡類似QQ寫4個)簡單的說建四個佈局四個類一一對應分別作為動態新增的元素。這四個類都要繼承Fragment最好繼承Suppor.v4包類中再建立一個onCreateView,並且實現一個展示介面程式碼如: View ”物件名自己根據具體“= inflater.inflate(R.layout.具體自己佈局xml中的命名, container, false); return 物件名自己根據具體; 佈局檔案中寫什麼根據需求再寫相應的介面。 3.接下來時最關鍵的步驟了開啟主介面的MainActivity類。在這個類中你首先要宣告每一個你建立的控制元件,還有要動態新增的元素對應的類物件。還有這些碎片的管理類這裡用系統自帶的FragmentManager來管理。 然後初始化佈局元素注;自己寫方法名如initViews();這個方法裡面寫你要初始化的所有佈局物件如:messageLayout = findViewById(R.id.message_layout); contactsLayout = findViewById(R.id.contacts_layout);等等還要設定初始狀態就是剛程序序不選擇任何狀態這裡也要自己寫方法系統不提供。 4。接下就是編寫介面中每一個需要點選的點選事件,因為介面多個地方可以點選所以用switch,case.用layout。id作為選擇條件。在根據選中的對應ID展示對應的佈局 5。編寫要啟動的內容方法先清除先前選中的狀態(這個方法自己寫)。首先要開啟一個事務,然後隱藏所有的Fragment防止多個Fragment同時出現的狀況(這個方法也是自己寫)。 6.再根據選中的狀態對相應的按鈕做效果變化如: // 當點選時,改變控制元件的圖片和文字顏色 messageImage.setImageResource(R.drawable.message_selected); messageText.setTextColor(Color.WHITE) 7.寫完記得提交事務。 具體原始碼見:

https://blog.csdn.net/guolin_blog/article/details/13171191