2014-10-28 77 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