Android 显示矩阵
我有一个任务要在Android应用程序中显示N*N矩阵 此矩阵中的数字应按特定顺序排列,如下所示: 主要的问题是我应该用动画延迟显示矩阵的每个单元(矩阵一开始不应该是可见的,然后单元一个接一个出现)Android 显示矩阵,android,Android,我有一个任务要在Android应用程序中显示N*N矩阵 此矩阵中的数字应按特定顺序排列,如下所示: 主要的问题是我应该用动画延迟显示矩阵的每个单元(矩阵一开始不应该是可见的,然后单元一个接一个出现) 我怎样才能达到这种效果呢?我应该使用带有自定义适配器的GridView,还是应该通过扩展“view”类来创建自己的视图?提前感谢。我不确定矩阵会有多大,但我建议您使用RecyclerView和GridLayoutManager来实现这一点,特别是如果网格矩阵的元素数量可能不定 在简化的概述中,您可
我怎样才能达到这种效果呢?我应该使用带有自定义适配器的GridView,还是应该通过扩展“view”类来创建自己的视图?提前感谢。我不确定矩阵会有多大,但我建议您使用
RecyclerView
和GridLayoutManager
来实现这一点,特别是如果网格矩阵的元素数量可能不定
在简化的概述中,您可以通过在布局中创建RecyclerView
来实现这一点:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/grid"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>
这非常准确地解释了如何实现这一目标。
对于动画,您可以通过将要定义的RecyclerView.Adapter
访问每个单元格的视图(参见前面的文章)。您可能希望在每个单元格开始时将可见性
设置为已消失
或不可见
,然后根据需要显示它们
如果您知道网格大小是固定的且相对较小,您仍然可以使用GridLayout
,这将为RecyclerView
节省所有适配器代码
让我知道,如果你仍然有困难的理解,希望这有帮助