【问题标题】:Android Layout : How to implement a UI similar to deck of cards?Android 布局:如何实现类似于纸牌的 UI?
【发布时间】:2014-09-12 14:26:50
【问题描述】:

我需要实现一个类似于 Google Chrome 的选项卡堆栈的布局,如下所示。

有没有可用的库?

【问题讨论】:

  • 看看这里 (grepcode.com/file/repository.grepcode.com/java/ext/…) 这是 Android Home Activity 中使用的视图
  • @hoomi ApplicationsStackLayout 只是一个视图组,它水平或垂直放置其子视图...我需要一个视图组,它可以像一副纸牌一样堆叠子视图以及 Chrome 中的滚动效果android 浏览器...感谢您提供指向 Android L 主屏幕的链接....但是知道他们如何实现 Chrome 选项卡之类的交互吗??
  • 您找到解决问题的方法了吗?因为我正在尝试实现同样的事情,但我没有找到任何示例...... :-(

标签: android android-layout


【解决方案1】:

您需要为卡片的每个方面创建一组自定义可绘制对象并在布局中使用它们。为此,您可以使用表格布局。

例如,要放置带角的背景,您可以按如下方式创建可绘制对象:

添加新的drwabe资源如下:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
   android:shape="rectangle" >
   <corners android:radius="5dp"/>
   <stroke android:width="1dp" android:color="choose the color which you want"/>
   <padding android:top="10dp" android:left="10dp" android:bottom="10dp" 
      android:right="10dp"/>
</shape>

创建自定义样式并使用上面的drawable作为背景:

<style name="ContactTextView">
      <item name="android:background">@drawable/drawableName</item>
      // add other items 
</style>

在布局中的每个项目上应用样式

【讨论】:

  • 谢谢..顺便说一句,这不仅仅是设置视图的 UI 属性。 Chrome 有一个非常优雅的用户手势来与选项卡交互......例如:用户可以向下滑动整个视图,每个项目具有不同的位移,即整个列表就像一副物理纸牌。我认为这是主要的实施挑战
【解决方案2】:

将 RecyclerView 与您自己的 LayoutManager 一起使用。布局管理器可以像这样堆叠它。要实现行为(例如在点击时展开项目),您需要更多代码。我找不到有这个的开源项目。

在这里寻求帮助:

http://wiresareobsolete.com/2014/09/building-a-recyclerview-layoutmanager-part-1/

http://wiresareobsolete.com/2014/09/recyclerview-layoutmanager-2/

http://wiresareobsolete.com/2015/02/recyclerview-layoutmanager-3/

【讨论】:

    猜你喜欢
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-22
    • 2018-12-05
    • 1970-01-01
    相关资源
    最近更新 更多