2014-11-21 77 views
0

我在android中有4個活動。 我想在每個活動中實施3個標籤,並在底部實施4個標籤來控制4個活動。 對於每個活動,它有3個片段,每個選項卡控制一個片段。 對於底部的4個選項卡,他們只是導航到4個活動,活動之間沒有任何關係。 實現4個底部標籤的實用方法是什麼?如何在android中執行片段中的3個選項卡和底部的4個選項卡

在此先感謝!

圖片1: first activity 圖片2:second activity!

+0

檢查此[Android的BottomNavigationView](https://stackoverflow.com/a/48202475/2032561) – Bharatesh 2018-01-11 08:18:32

回答

1

創建底部卡的XML文件。它應該是一個水平LinearLayout(wrap_content高度和match_parent寬度)與您的四個ImageView按鈕之間切換活動。 XML中每個按鈕的圖標都應具有未選中狀態。每個按鈕應該是wrap_content和layout_weight =「1」。

在您的每個活動的XML中,使根視圖爲RelativeLayout,包含上述的底部選項卡布局XML,使其alignParentBottom =「true」,並將其餘內容放在選項卡上方。

在每個活動的onCreate中,找到該Activity的ImageView按鈕,並將樣式更改爲選定的版本。還要在其他按鈕上設置偵聽器以啓動相應的活動(您可以使用共享助手功能來共享代碼)。

對於每個活動的片段選項卡,您可以使用Google鼓勵的標準ViewPager和FragmentPagerAdapter。

讓我知道你是否需要任何這方面的更多細節。

+0

謝謝,布魯斯。我執行它,它運作良好。 – 2014-11-21 23:09:27

+0

但是,當我點擊底部的一個標籤時,它會啓動另一個活動。我可以看到啓動一項新活動的過渡,這是不希望的。當我在活動中實現3個選項卡並切換它時,它不顯示任何轉換。我想要那種更平滑的行爲。在這種情況下,用戶並不覺得它完全改變爲另一項活動。如何實現底部的4個選項卡切換行爲與在一個活動內部切換的選項卡相同。我的澄清是否清楚?謝謝! – 2014-11-21 23:15:27

+0

好吧,你說他們是不同的活動,所以它會感覺與標籤不同。我可以考慮2個選項:1)使用overridePendingTransition(或JB的ActivityOptions)來抑制標準活動轉換; 2)而不是對底部按鈕使用4種不同的活動,每個片段可以有4個視圖,底部按鈕可以隱藏前一個視圖並在當前片段中顯示選定的視圖。你必須這樣做,以保持3片段與FragmentPagerAdapter正常工作。那有意義嗎? – Bruce 2014-11-22 00:29:15

相關問題