【问题标题】:how to add a scrolling effect to my simple side drawer如何为我的简单侧抽屉添加滚动效果
【发布时间】:2013-12-31 06:47:48
【问题描述】:

我按照 github 上的说明在我的应用程序中实现了 adamrocker 的 simple-side-drawer:

https://github.com/adamrocker/simple-side-drawer

我的应用中的代码:

//SLIDE
private SimpleSideDrawer mNav;

mNav = new SimpleSideDrawer(this);
mNav.setLeftBehindContentView(R.layout.activity_behind_left_simple);
findViewById(R.id.slidemenu).setOnClickListener(new OnClickListener() {
        @Override 
        public void onClick(View v) {

            mNav.toggleLeftDrawer();

        }

});

这是“activity_behind_left_simple”的xml

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/leftBehindMenuScroll"
android:background="@drawable/lavagna" >

<LinearLayout

    style="@style/behindMenuScrollContent"
    android:layout_height="match_parent"
    android:gravity="center_vertical"
    android:paddingTop="25dp" >

    <TextView
        android:id="@+id/ciao"
        style="@style/behindMenuItemTitle"
        android:gravity="center"
        android:textStyle="italic"
        android:layout_width="fill_parent"
        android:text="General"
        android:textColor="#000000" />

    <Button
        android:id="@+id/matrix"
        android:background="@drawable/but_ok"
        android:textColor="#ffffff"
        style="@style/behindMenuItemLabel"
        android:layout_width="203dp"
        android:layout_height="40dp"
        android:layout_marginTop="10dp"
        android:gravity="center"
        android:text="Rate"/>

简单的侧抽屉工作正常,但我想添加一个滚动效果。我该怎么做?

【问题讨论】:

  • 由于 Google 已经发布了自己的 NavigationDrawer,我建议使用它而不是第三方实现。见developer.android.com/design/patterns/navigation-drawer.html
  • 另外,我认为您不清楚“滚动效果”是什么意思。您想要抽屉滚动的内容吗?你想让抽屉本身滚动(打开/关闭动画)吗?
  • 我不使用谷歌导航抽屉,因为我的 API 版本有问题,但是如果问题不是很清楚,我很抱歉,但我想滚动抽屉本身
  • 所以您希望看到抽屉菜单的向下/向上滑动动画?对吗?
  • 是的,完全正确

标签: android android-layout android-animation android-sliding


【解决方案1】:

如果您想要滚动效果,请考虑SlidingMenu 开源项目。如果需要,您可以在 Play Store 上进行演示,但我过去使用过它并取得了很好的成功。

至于使用内置的 Android NavigationDrawer,我相信它已添加到 Android Support Library,因此如果您想采用该方法,可以将其包含在内以实现向后兼容性。

【讨论】:

    猜你喜欢
    • 2019-05-27
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多