没有触发条件的调用方法

时间:2015-06-15 01:18:34

标签: android

我正在尝试制作一个程序,该程序会随机连续显示整个屏幕上的圆圈,这些圆圈会改变尺寸。我已经创建了一种绘制圆圈的方法,但我不确定如何调用它。在过去,我只做了点击时会调用方法的按钮,但我不知道如何直接调用方法。是否有一个等效的主要方法'在android中自动运行?

3 个答案:

答案 0 :(得分:1)

显示圈子的活动的onCreate方法将自动运行。从这里你可以启动一个后台计时器线程来随机调用创建圆圈的方法。

答案 1 :(得分:1)

有一个main method,但你不能简单地触摸它。在Android中,UI线程将是您想要的main method,尽管它们不是同一个东西。

您可以在UI线程中运行操作,如下所示:

public static void runInUiThread(Runnable action) {
    if (Looper.myLooper() == Looper.getMainLooper()) {
        action.run();
    } else {
        new Handler(Looper.getMainLooper()).post(action);
    }
}

但是根据你的问题,你想展示一些东西。直接在Activity上绘制它不是谷歌的想法,你可以创建一个类和extends View。使用Override onDraw方法,您可以将绘图代码放入onDraw。当需要显示时,将自动调用此函数。

现在您可以将自定义视图放入布局中,如果需要在屏幕上显示自定义视图,则可以。

答案 2 :(得分:1)

您可以创建自己的类enxtends View,并将控制圆圈外观的代码放在您应该覆盖的方法onDraw()中。当您想要获得圆圈的大小时更改后,调用invalidate()。结果,方法onDraw()被调用,外观只是更改。