У меня есть XML-макет, который содержит все мои кнопки и изображения, и я хочу, чтобы движущееся облако находилось в верхней части моего макета. поэтому я создал представление и сделал мое перемещение облака, однако я не смог связать представление с макетом. вот мой взгляд кодКак добавить View to XML layout android
public class CloudView extends View {
Bitmap cloud;
int ChangingX;
public CloudView(Context context) {
// TODO Auto-generated constructor stub
super(context);
cloud = BitmapFactory.decodeResource(getResources(), R.drawable.cloud);
ChangingX = 50;
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
canvas.drawBitmap(cloud, ChangingX , 50, null);
if (ChangingX < canvas.getWidth())
ChangingX += 2;
else
ChangingX = 50;
invalidate();
}
}
и вот мой MainActivity
public class MainActivity extends Activity {
CloudView myView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myView = new CloudView(this);
setContentView(myView);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Im новый в анимации в Android может у объяснить в деталях, как я могу связать представление с макетом. , и если он не будет работать над другими классами, кроме View, которые я могу использовать.
Спасибо за ваше время и внимание. и извините за мой плохой английский.
Использование макета инфлятор, чтобы добавить новый вид. – URAndroid
не могли бы вы показать в коде, как использовать надув, я никогда не использовал его до – Coderji
, см. Ответ ниже. – URAndroid