প্রথম মাত্রাটি রাষ্ট্র সেটগুলির একটি অ্যারে, দ্বিতীয় রাজ্য নিজেই সেট করে। রঙের অ্যারে প্রতিটি মিলমান স্থিতিস্থলের জন্য বর্ণগুলি তালিকাভুক্ত করে, সুতরাং রঙের অ্যারের দৈর্ঘ্য রাজ্য অ্যারের প্রথম মাত্রার সাথে মেলে (বা যখন রাজ্যটি "ব্যবহৃত হয়" তখন এটি ক্র্যাশ হবে)। এখানে এবং উদাহরণ:
ColorStateList myColorStateList = new ColorStateList(
new int[][]{
new int[]{android.R.attr.state_pressed}, //1
new int[]{android.R.attr.state_focused}, //2
new int[]{android.R.attr.state_focused, android.R.attr.state_pressed} //3
},
new int[] {
Color.RED, //1
Color.GREEN, //2
Color.BLUE //3
}
);
আশাকরি এটা সাহায্য করবে.
সম্পাদনা উদাহরণ: একটি এক্সএমএল রঙের রাষ্ট্রের তালিকা:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="@color/white"/>
<item android:color="@color/black"/>
</selector>
এই মত দেখতে হবে
ColorStateList myColorStateList = new ColorStateList(
new int[][]{
new int[]{android.R.attr.state_pressed},
new int[]{}
},
new int[] {
context.getResources().getColor(R.color.white),
context.getResources().getColor(R.color.black)
}
);