【问题标题】:Create Windows Phone Styled screen in android在 android 中创建 Windows Phone 风格的屏幕
【发布时间】:2015-12-05 16:56:43
【问题描述】:

我是 android XML 布局的新手,正在尝试制作类似于 Windows 手机主屏幕的布局。下面的图片告诉我在找什么。

我尝试过的,

1) 水平滚动视图:这适用于左右滑动,直到网格或列表没有垂直滚动条

2) 水平方向的线性布局:与上述问题相同

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    您可以使用手势检测器来检测向左或向右滑动。

    http://developer.android.com/training/gestures/detector.html

    然后,您可以添加动画以动画化从一个视图到另一个视图的移动。它的工作方式取决于您的布局的结构(即一个布局中的两个视图,一个隐藏的,被换出的片段)。堆栈溢出的例子很多。

    swap fragment in an activity via animation

    有一个 Gallery View,但在 API 16 中已弃用。他们建议 ViewPager 或 Horizo​​ntalScrollView 两者都没有真正提供相同的功能。

    http://developer.android.com/reference/android/widget/Gallery.html

    以下是我个人没有使用过的其他一些选项。

    Options for replacing the deprecated Gallery

    【讨论】:

    • 所以基本上我在相对布局中保留两个视图(或者我需要任何其他布局)并将它们填充到父级,一个是不可见的。并在每个视图的滑动中切换状态...
    • 您可以在一个相对布局中保留两个视图,或者您可以使用两个片段并在检测到手势时交换它们。根据您的方法,动画会有所不同。除了示例包括尝试在谷歌上搜索“幻灯片动画隐藏视图 android”。你会发现很多例子。
    • 此解决方案允许滑动,但会导致列表和网格框不滚动的另一个问题。我认为这是因为 onScroll 被 SimpleOnGestureListener 覆盖。我试图从 onScroll 返回 true 但列表和网格不滚动
    • 我假设您将 GestureDector 挂接到 onTouchEvent 中,并且您仍在通过调用 super.onTouchEvent() 传递事件
    • 我这样做了..但没有工作。我已切换到 viewpager controll
    【解决方案2】:

    我使用 android 中可用的 ViewPager 控制器完成了这项工作

    工作代码可以在这里找到 https://github.com/harshitgoel96/ZoZo-Launcher-2

    它仍在进行中,但我的主要两页开始按预期工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-11
      相关资源
      最近更新 更多