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