这是CustomView.java里的
public class CustomView extends View {
public CustomView(Context context){
super(context);
}
protected void onDraw(Canvas canvas) {
Paint paint = new Paint();
paint.setColor(Color.RED);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeCap(Paint.Cap.ROUND);
paint.setStrokeWidth(10f);
paint.setAntiAlias(true);
canvas.drawLine(X,Y,300,300,paint);
}
}
这是RandomActivity.java里的
public class RandomActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Random();
}
public void Random(){
int min=100;
int max=1000;
Random random=new Random();
int X=random.nextInt(max)%(max-min+1)+min;
int Y=random.nextInt(max)%(max-min+1)+min;
System.out.println(X);
System.out.println(Y);
}
}
这是MainActivity.java里的
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout layout = (LinearLayout)findViewById(R.id.wang);
CustomView view=new CustomView(this);
layout.addView(view);
}
}
我的想法是在RandomActivity.java里面生成随机数,在CustomView.java里面利用生成的X,Y作为起点进行画图。最后呈现的效果是一个起点随机 终点确定的线,在这里面应该是需要不断地刷新而后画图。
但是我把在RandomActivity.java里生成的X,Y放进CustomView.java里是错的 可是我已经将X,Y设置成了全局变量 不是应该可以用的吗
谢谢大家指点 刚开始学