gpt4 book ai didi

java - 如何以编程方式在 Android 中移动 View ?

转载 作者:行者123 更新时间:2023-12-02 08:12:04 26 4
gpt4 key购买 nike

这是布局 (XML) 结构。

<相对布局>
<线性布局>
< ScrollView >
... ...
           ScrollView>

...(按钮)...

我试图让 ScrollView 滚动缓慢(就像某种 slider ),以便它滚动例如 1 px,而不是等待 10 毫秒并滚动另一个 px ...直到滚动 100px。如果我调用scrollBy(100,0)(例如),它只会切换到指定位置,但中间没有可见的移动。

public void move(int x, int y)
{
Activity context = (Activity)getContext();

context.runOnUiThread(new Runnable()
{
@Override
public void run()
{
for(int i=0;i<100;i++)
{
scrollBy(-1,0); try{ Thread.sleep(20); } catch(Exception e){}
}

}
});
}

我一直在 ScrollView (我扩展了它)和 Activity 中尝试线程(像这样)。如果有什么办法让它慢慢移动,我很高兴知道。谢谢!

最佳答案

您可以使用 Timer 和 TimerTask 类,并将 scrollTo 方法更新 1,直到达到 100。

https://github.com/blessenm/SlideshowDemo

上面是一个连续 slider 示例,展示了上述方法的使用。

关于java - 如何以编程方式在 Android 中移动 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7217999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com