package com.mcxtzhang.github; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.util.SparseArray; import android.util.SparseIntArray; import android.view.View; import com.example.ZRouter; @ZRouter(path = SparseArrayOrderTestActivity.TAG) public class SparseArrayOrderTestActivity extends AppCompatActivity { public static final String TAG = "zxt/SparseArray"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sparce_array_order_test); findViewById(R.id.btnChangeAlpha).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Drawable background = view .getBackground() /*.mutate()*/; Log.d("TAG", "onClick() called with: background = [" + background + "]"); if (background instanceof BitmapDrawable){ BitmapDrawable bitmapDrawable = (BitmapDrawable) background; Bitmap bitmap = bitmapDrawable.getBitmap(); Log.d("TAG", "onClick() called with: bitmap = [" + bitmap + "]"); } //background.setAlpha(20); //useless //background.setBounds(new Rect(1,2,3,4)); findViewById(R.id.activity_sparce_array_order_test).invalidate(); } }); } public void run(View view) { SparseArray<Integer> sparseArray = new SparseArray<>(); sparseArray.put(1, 1); sparseArray.put(2, 2); sparseArray.put(4, 4); sparseArray.put(6, 6); sparseArray.put(3, 3); int size = sparseArray.size(); for (int i = 0; i < size; i++) { int key = sparseArray.keyAt(i); Log.d(TAG, "key = [" + key + "]" + ", value:" + sparseArray.get(key)); } } public void runInt(View view) { SparseIntArray sparseArray = new SparseIntArray(); sparseArray.put(1, 1); sparseArray.put(2, 2); sparseArray.put(4, 4); sparseArray.put(6, 6); sparseArray.put(3, 3); int size = sparseArray.size(); for (int i = 0; i < size; i++) { int key = sparseArray.keyAt(i); Log.d(TAG, "key = [" + key + "]" + ", value:" + sparseArray.get(key)); } } }