প্রোগ্রামিয়ালি আপনি ব্যবহার করতে পারেন:
/* Here you get int representation of an HTML color resources */
int yourColorWhenEnabled = ContextCompat.getColor(getContext(), R.color.your_color_enabled);
int yourColorWhenDisabled = ContextCompat.getColor(getContext(), R.color.your_color_disabled);
/* Here you get matrix of states, I suppose it is a matrix because using a matrix you can set the same color (you have an array of colors) for different states in the same array */
int[][] states = new int[][]{new int[]{android.R.attr.state_enabled}, new int[]{-android.R.attr.state_enabled}};
/* You pass a ColorStateList instance to "setDefaultHintTextColor" method, remember that you have a matrix for the states of the view and an array for the colors. So the color in position "colors[0x0]" will be used for every states inside the array in the same position inside the matrix "states", so in the array "states[0x0]". So you have "colors[pos] -> states[pos]", or "colors[pos] -> color used for every states inside the array of view states -> states[pos] */
myTextInputLayout.setDefaultHintTextColor(new ColorStateList(states, new int[]{yourColorWhenEnabled, yourColorWhenDisabled})
Explaination:
একটি রঙের সংস্থান থেকে অন্তর্গত রঙের মান পান (অ্যান্ড্রয়েড দ্বারা ব্যবহৃত rgb রঙ উপস্থাপনের উপায়)। আমি কালারএনএবলড লিখেছি, তবে সত্যিই এটি হওয়া উচিত, এই উত্তরের জন্য, কালারহিনট এক্সপেন্ডেড এবং কালারভিউ কোলকপ্লেসড। যাইহোক এই রঙটি আপনি দেখতে পাবেন যখন কোনও ভিউ "টেক্সটইনপুটআলআউট" ইঙ্গিতটি প্রসারিত বা সঙ্কুচিত অবস্থায় থাকে; আপনি দৃশ্যের "setDefaultHintTextColor" ফাংশনে পরবর্তী অ্যারে ব্যবহার করে এটি সেট করবেন। রেফারেন্স:
টেক্সটইনপুটআলআউটের জন্য রেফারেন্স - আরও তথ্যের জন্য এই পৃষ্ঠায় "সেটডফল্টহিন্টটেক্সটকালার" পদ্ধতিটি অনুসন্ধান করুন
উপরের নথিতে সন্ধান করে আপনি দেখতে পাবেন যে ফাংশনগুলি কালারস্টেটলিস্ট ব্যবহার করে প্রসারিত এবং সঙ্কুচিত ইঙ্গিতটির জন্য রঙ সেট করে।
কালারস্টেটলিস্ট ডক্স
কালারস্টেটলিস্ট তৈরি করতে আমি প্রথমে আমার যে রাজ্যগুলি চাই সেগুলি নিয়ে একটি ম্যাট্রিক্স তৈরি করেছি, আমার ক্ষেত্রে state_en सक्षम এবং state_disabled (যার নাম, TextInputLayout এ হিন্ট প্রসারিত এবং হিন্ট সঙ্কুচিত সমান [আমি মনে করি না কোন অর্থে লল, যাই হোক না কেন এটি খুঁজে পেয়েছি) শুধু একটি পরীক্ষা করছেন])। তারপরে আমি কালার স্টেটলিস্টের কনস্ট্রাক্টরের কাছে রঙ সংস্থানগুলির আন্ত মান সহ অ্যারে তালিকাবদ্ধ করি, এই রঙগুলির রাজ্যের ম্যাট্রিক্সের সাথে একটি চিঠিপত্র থাকে (রঙের অ্যারেতে প্রতিটি উপাদান একই পদে ম্যাট্রিক্সের রাজ্যে মর্যাদার সাথে সম্পর্কিত থাকে)। সুতরাং রঙের অ্যারের প্রথম উপাদানটি রাজ্যের ম্যাট্রিক্সের প্রথম অ্যারেতে প্রতিটি রাজ্যের রঙ হিসাবে ব্যবহৃত হবে (আমাদের ক্ষেত্রে অ্যারেটিতে কেবল 1 টি উপাদান রয়েছে: টেক্সটআইপুটলিটের জন্য সক্ষম রাষ্ট্র = ইঙ্গিত প্রসারিত রাজ্য)। সর্বশেষ জিনিসগুলির রাজ্যের ইতিবাচক / নেতিবাচক মান রয়েছে এবং আপনার কেবল ধনাত্মক মান রয়েছে,
আশা করি এটি সহায়ক। বাই একটি সুন্দর কোডিং আছে (: