我的目标是在移动屏幕中心创建一个简单的球,以便在他们拖动我的手指时将其移动到屏幕上。为此我想使用Canvas和位图(我不知道它是否是已经说过的最好的方式,我是Android世界中的新手)。如何在活动中创建视图?
我在我的Activity中创建了一个函数,这样当点击一个按钮时,就会创建一个包含画布设计脚本的活动(再次不知道它是否是最好的方法。球在功能本身)。我的代码如下:
public void StartGame(View v) {
Intent i = new Intent(MainActivity.this, ball.class);
startActivity(i);
}
通过这样做,应该拨打下列活动:
com.teste package;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;
public class ball extends View {
Paint pincelPreto private;
Paint pincelAmerelo private;
Public ball (Context context) {
super (context);
}
Public ball (Context context, attributeSet attrs) {
super (context, attrs);
setBackgroundColor (Color.LTGRAY);
pincelPreto = new Paint();
pincelPreto.setColor (Color.BLACK);
pincelAmerelo = new Paint();
pincelPreto.setColor (Color.YELLOW);
setFocusable (true);
}
@Override
protected void onDraw (Canvas canvas) {
super.onDraw (canvas);
canvas.drawCircle (200, 200, 200, pincelAmerelo);
}
}
而且两者在每个位置扳回一球...... 但我得到以下错误:
Android.content.ActivityNotFoundException:无法找到显式活动类{com.teste/com.teste.ball};你有没有在你的AndroidManifest.xml中声明这个活动?
我在做什么错?
OBS .:我可能会打电话,因为我不知道它的真名。
“如何创建新的活动扩展视图?” - 你没有。一个'Activity'包含'Views',但一个'Activity'本身不是'View'。 – CommonsWare
为什么不从一个基本的教程开始? U从中间开始不知道 –
是的,我也想从基础开始。我从很多地方获取所有信息。如果你有一些教程来表明我将不胜感激 – gui5711