2016-07-22 33 views

回答

0

據我所知是沒有解決方案開箱。但在Android中,您幾乎可以做所有事情,但可以親自或通過搜索某些第三方庫。

例如:

  • 與2名兒童創建的FrameLayout(一個孩子是線性佈局,標籤和按鈕,其他的孩子是搜索視圖,你可以嘗試用非標準搜索查看播放或創建自己或使用this
  • 使用子項TabLayout和2個ImageViews(一個用於搜索,一個用於菜單)創建LinearLayout。
  • 然後你需要漣漪效果添加到兩ImageViews並提供圖標,每個(你可以在Material Design Icons找到)
  • 然後,你需要提供apearing Popup Menu我們的選項菜單
  • 然後,你需要提供點擊搜索按鈕和淡出標籤和出現搜索視圖的動畫(只隱藏框架佈局的第一個孩子,並顯示第二個)。

我知道,這可能看起來很奇怪。但是當你想要一些不平凡的東西時,往往需要你自己做很多事情(或者搜索一些庫)

,你可以嘗試使用小的黑客作爲更快的解決方案。假設你需要112 DP兩個圖標(搜索,溢出),那麼你可以做:

  • FrameLayout裏有2名兒童:第一個孩子是工具欄與寬​​度match_parent並沒有標題,沒有背部或漢堡圖標,只有菜單;與寬度match_parent老二TabLayout - 112dp
  • 因此,你將有可觸摸面積tablayout,除了在右邊的小區域,在那裏,你可以觸摸區域菜單

所以對於用戶都將會好像在你的屏幕截圖上,你將需要使用更少的代碼,而不是第一個變體

+0

它對你有幫助嗎? –

+0

一點都沒有,但使用自定義視圖是可能的:) –