Ich habe ein XML-Layout, das alle meine Schaltflächen und Bilder enthalten, und ich möchte eine bewegliche Wolke auf der Oberseite meines Layouts. Also habe ich eine Ansicht erstellt und meine Cloud verschoben, jedoch konnte ich die Ansicht nicht mit dem Layout verknüpfen. hier ist meine Ansicht Codewie man Ansicht zu XML-Layout hinzufügen 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();
}
}
und hier ist mein 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 neu bei Animation in Android u kann in Einzelheiten erklärt, wie ich eine Ansicht mit Layout verknüpfen. und wenn es nicht funktioniert, was andere Klassen außer View, die ich verwenden kann.
Vielen Dank für Ihre Zeit und Rücksicht. und Entschuldigung für mein schlechtes Englisch.
Verwenden Layout inflater neue Ansicht hinzuzufügen. – URAndroid
können Sie bitte im Code zeigen, wie inflater zu verwenden, ich habe es noch nie verwendet – Coderji
siehe die Antwort unten. – URAndroid