2014-10-28 98 views
3

我想隱藏操作欄,如果我在列表視圖中滾動。這應該看起來像Android棒棒糖上的新Play商店應用程序。 如果我使用getActionBar()。hide()操作欄隱藏動畫,但我想滾動Actiobar。隱藏Actiobar順利Listview向上滾動

這是如何工作的?

編輯

我發現,動作條在API級別21自動隱藏:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY); 
    setContentView(R.layout.activity_main); 
    m_lvTest = (ListView)findViewById(R.id.lvTest); 
    ArrayList<String> values = new ArrayList<String>(); 
    for (int i = 0; i < 100; i++) { 
     values.add(i+" Item"); 
    } 
    CustomAdapter adapter = new CustomAdapter(this, R.id.lvTest, values); 
    m_lvTest.setAdapter(adapter); 
    m_lvTest.setNestedScrollingEnabled(true); 

    getActionBar().setHideOnContentScrollEnabled(true); 
} 

但它不滾動。它動畫起來。

+0

我在閱讀** Android清單**上的Material Design。它是[這裏](http://android-developers.blogspot.in/2014/10/material-design-on-android-checklist.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+blogspot/hsDu+(Android + Developers +博客))我不知道如何實現它仍然可以在這裏得到一些幫助。 – Shvet 2014-10-28 13:46:20

+0

謝謝。他們寫道:「在適當的情況下,向下滾動時,應用欄可以滾動屏幕,爲內容留下更多的垂直空間。滾動時,應用欄應該再次顯示」但他們不寫下如何...:D – Zenco 2014-10-28 13:54:42

+0

你有解決方案 – 2014-12-30 16:03:52

回答

0

由於Zenco發現,對於谷歌Play商店般的效果,嘗試...

  • 嘗試在棒棒堂推出this新的工具欄插件(API等級21)
  • 這也是由this API在早期支持Android版本。
  • This Android開發人員博客提供了一個良好的內部如何使用它。
-1

請按照波紋管的措施來解決你的問題

- >導入這個包

進口android.annotation.SuppressLint;

- >將這個線路在上述onCreate()方法

@SuppressLint( 「NewApi」)

- >放在onCreate()方法

getActionBar()這條線的hide( );

+0

我想你誤解了我。我想操作欄可見,但如果我滾動操作欄應向上滾動。 – Zenco 2014-10-28 14:09:21

0

有一個名爲的ActionBar的'setHideOnContentScrollEnabled(布爾值)' 的方法。 它啓用隱藏內容滾動的操作欄。如果啓用,則操作欄將與滾動的子視圖的內容一起滾動到視線之外。操作欄必須處於疊加模式才能隱藏內容滾動。部分滾動屏幕時,操作欄被視爲隱藏。呼叫顯示將導致它返回到全視圖。我想你可以用你自己的代碼嘗試一下。

+1

我找到了解決方案。新的Api有一個新的視圖工具欄,它可以作爲一個常規的視圖。那就是這個視圖,用在新的Google Apps中,比如Play商店 – Zenco 2014-11-24 10:32:49

+0

@Zenco你的意思是Play商店的ActionBar下方的導航標籤?它不像海報中描述的那樣有效。因爲滾動時標籤不隱藏。我檢索了一些關於ToolBar的信息,但我沒有嘗試過。你可以通過ToolBar隱藏標籤嗎? – 2014-11-25 03:12:06

相關問題