如何在android应用程序中设置垂直动画滚动

Posted

技术标签:

【中文标题】如何在android应用程序中设置垂直动画滚动【英文标题】:How to set vertical animation scrolling in android application 【发布时间】:2020-12-16 15:50:08 【问题描述】:

我是一名初学者,我无法解决一个问题。我想为 ListView 设置动画。我想让这个列表有动画自动缓慢滚动垂直。我阅读了这份文档:link 但我不知道,它是怎么做的。而且我找不到任何示例如何做到这一点。提前致谢。

【问题讨论】:

【参考方案1】:

这是我制作的一个快速示例。单击listView 中可见的项目之一后,它将开始缓慢滚动到最后一个元素(给定list.size()-1)。

确保您有足够的项目添加到列表视图中。

您可以调整这些参数,也可以在这两个选项之间进行选择。

 listView = findViewById(R.id.listView);
    listView.setSmoothScrollbarEnabled(true);

    final ArrayList<String> list =  new ArrayList<>();
    list.add("1 element");
    list.add("2 elements");
    list.add("3 elements");
    list.add("4 elements");
    list.add("5 elements");
    list.add("6 elements");
    list.add("7 elements");
    list.add("8 elements");
    list.add("9 elements");
    list.add("1 element");
    list.add("2 elements");
    list.add("3 elements");
    list.add("4 elements");
    list.add("5 elements");
    list.add("6 elements");
    list.add("7 elements");
    list.add("8 elements");

    ArrayAdapter arrayAdapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,list);
    listView.setAdapter(arrayAdapter);


    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() 
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
    //        listView.smoothScrollBy(1000,5000);
            listView.smoothScrollToPositionFromTop(list.size()-1,0,5000);
        
    );

【讨论】:

#Laurentiu Daniel,你好。这是我需要的!谢谢!

以上是关于如何在android应用程序中设置垂直动画滚动的主要内容,如果未能解决你的问题,请参考以下文章

在 TabView 中设置 SwiftUI PageTabViewStyle 垂直流向

在ios中设置TextInput占位符垂直居中 - React Native

在android中设置背景颜色时动画[重复]

跨平台:如何在 UWP 中设置不同的递增内部版本号并保持版本名称,如 iOS/Android

如何在 Worklight Studio 中设置 Android SDK 目标

android 代码中设置控件的垂直居中和两个控件之间的距离。