Wie wird ImageView so eingestellt, dass in PNG eine andere Position angezeigt wird? (Android-Sprite-ähnliche Animationen)

Ich habe das folgende PNG:

Jedes Icon ist 100X100 px groß. Alles in allem 800X100 px.

Ich habe die folgende ImageView-XML:

                <ImageView
                android:id="@+id/CycleStageImage"
                android:layout_width="100dp"
                android:layout_height="100dp">

Ich möchte @ setz CycleStageImage, um ein anderes Symbol (100,100) im Timer-Intervall von 1 Sekunde vor und zurück anzuzeigen.

Ich habe ein Problem beim Generieren eines Codes, der sich auf der Achse dieses PNGs bewegt. Ich habe das Folgende von mehreren Links über SOF ausprobiert, aber ohne Glück:

         //first try - not working
        //Resources res = mainActivity.ApplicationContext.Resources;
        //Bitmap bitmap = BitmapFactory.DecodeResource(res, Resource.Id.CycleImage);
        //BitmapDrawable bitmapDrawable = new BitmapDrawable(Resources.System, bitmap);
        //ClipDrawable clipDrawable = new ClipDrawable(bitmapDrawable, GravityFlags.Center, ClipDrawable.Horizontal);
        //clipDrawable.SetBounds(100, 100, 100, 100);
        //clipDrawable.SetLevel(100);
        //imageView.SetImageResource(Android.Resource.Color.Transparent);
        //imageView.SetImageDrawable(clipDrawable);


        //second try - shows only part of the left top corner
        //double TUNNING = 0.5; //0.5 cut in half
        //Bitmap srcBmp = BitmapFactory.DecodeResource(Resources.System, cycleStage);
        //Bitmap modBmp = Bitmap.CreateBitmap(
        //    srcBmp,
        //    0,
        //    srcBmp.Height, // TUNNING
        //    srcBmp.Height,
        //    srcBmp.Height
        //    );

        //third try - same as the second try.        
        //int START_X = 0;
        //int START_Y = 100;
        //int WIDTH_PX = 100;
        //int HEIGHT_PX = 100;
        //// Crop bitmap 
        //Bitmap newBitmap = Bitmap.CreateBitmap(SOURCE_BITMAP, START_X, START_Y, WIDTH_PX, HEIGHT_PX, null, false);

        //// Assign new bitmap to ImageView 
        //imageView.SetImageBitmap(newBitmap);

Ich habe das Android-Tutorial befolgt:https: //developer.android.com/guide/topics/resources/drawable-resource.html#Cli

aber ohne glück .. es wäre sehr dankbar die hilfe mit timer sowie mit dem png.

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage