【问题标题】:Moving imageview from position A to B with specific time?在特定时间将图像视图从位置 A 移动到 B?
【发布时间】:2015-05-05 16:31:31
【问题描述】:

大家好,我现在不是在开发应用程序,只是为了学习目的,我想问一下,我们可以在给定的时间内将imagview 从位置 A 移动到 B 吗?例如,如果电话中的时间是07:00am,那么imageview 应该开始移动并在时间为10:00am 时到达位置B。我认为这是可能的。但是我们怎样才能做到这一点呢?通过使用handlertimer

【问题讨论】:

    标签: android timer imageview handler


    【解决方案1】:

    如何使用视图动画并在 3 小时内设置持续时间?

    【讨论】:

    • 它会以同样的方式工作吗?我也在考虑...你能给我举个例子吗?就像播放动画 3 小时然后将 imageview 可见性设置为不可见?
    • stackoverflow 中有很多例子。 stackoverflow.com/questions/19765938/… 问题是应用程序状态,如果应用程序进入后台或终止..
    • 最难的一点是我认为用系统时间运行它。这个问题问了两次,但我没有得到准确的答案,请大家帮帮我!
    • 你应该通过广播知道系统时间,android广播时间变化。看到这个stackoverflow.com/questions/15544996/…你还实现了广播接收器并每分钟接收广播然后改变视图位置。
    • 哦,我希望现在可以使用BroadcastReceiver!通过结合这篇文章中的所有知识,您能否向我展示一个示例项目?我对此有点新手!我将非常感谢!请问你能展示示例项目吗?
    【解决方案2】:

    我认为您应该使用AlarmManager 来执行此操作:

    示例代码示例:(做一些动作:就像在指定时间开始一个活动,或者你可以使用PendingIntent.getBroadcast()创建一个Broadcast并发送)

    AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    // The Activity you want to start
    Intent intent = new Intent(MainActivity.this, OtherActivity.class);
    // Create pendingIntent
    PendingIntent pendingIntent = PendingIntent
            .getActivity(MainActivity.this, 0, intent, 0);
    // Set a alarm in specify time
    alarmManager.set(AlarmManager.RTC_WAKEUP, triggerAtMillis, pendingIntent);
    

    更多信息,请访问官网:AlarmManager

    【讨论】:

    • 哦,我认为它应该可以工作。你能告诉我我在问题中描述的例子吗?对我有很大帮助!我会接受你的回答!
    • 如果想让imageview随着时间的推移而移动,需要使用这个方法:alarmManager.setRepeating(int类型,long triggerAtMillis,long intervalMillis,PendingIntent操作)。
    • 但是时间流逝在哪里设置呢?
    猜你喜欢
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    相关资源
    最近更新 更多