এট্রিবিউট হচ্ছে ভিউয়ের আচরণ এবং উপস্থিতি নিয়ন্ত্রণ করার একটি শক্তিশালী উপায়, কিন্তু তারা শুধুমাত্র পঠিত হতে পারে যখণ ভিউ শুরু হবে। ডায়নামিক আচরণ প্রদান করতে, প্রতিটা কাস্টমম এট্রিবিউটের জন্য একটি প্রপার্টি গেটার (getter) এবং একটি সেটার (setter) উম্মোচন করুন। নিচের অংশটি দেখায় PieChart কীভাবে যথাযথভাবে কল করা একটি showText উম্মোচন করে:
public boolean isShowText() {
return mShowText;
}
public void setShowText(boolean showText) {
mShowText = showText;
invalidate();
requestLayout();
}
উল্লেখ্য যে showText, invalidate() এবং requestLayout() কল করে। এই কলগুলো খুব কঠিন এটা নিশ্চিত করতে যে ভিউ বিশ্বস্তভাবে কাজ করছে। আপনাকে ভিউকে নিস্ক্রিয় করে দিতে হবে, এর প্রপার্টির কোন পরিবর্তন হওয়ার পর যা এর উপস্থিতির পরিবর্তন করতে পারে, যাতে সিস্টেম জানতে পাওে যে ড্র করার প্রয়োজন। একইভাবে, আপনার একটি নতুন লেআউট রিকোয়েস্ট করা প্রয়োজন যদি একটি প্রপারটি পরিবর্তন হয় যা ভিউয়ের সাইজ এবং কাঠামোর পরিবর্তন করতে পারে। এই মেথড কল ভুলে গেলে বাগ খুজে পাওয়া খুব কঠিন হবে।
কাস্টম ভিউয়ের উচিত গুরুত্বপূর্ণ ইভেন্টের সাথে যোগযোগ করতে ইভেন্ট রিসেনার কে সাপোর্ট করা। উদাহরণস্বরূপ বলা যায়, PieChart, OnCurrentItemChanged নামে একটি কাস্টম ইভেন্ট উম্মোচন করে, রিসেনারকে এটা জানানোর জন্য যে, ইউজার একটি নতুন পাই চার্টে ফোকাস করার জন্য পাই চার্টকে রোটেট করছে।
প্রপারটি এবং ইভেন্ট উম্মোচন করা ভুলে যাওয়া খুব সোজা, বিশেষ করে যখন আপনি কাস্টম বিউয়ের একমাত্র ইউজার। আপনার ভিউয়ের ইন্টারফেস ভবিষ্যতের মেইনটেনান্স খরচ কমানোর বিষয়টা সতর্কতার সাথে নির্ধারণ করতে কিছু সময় নিন। অনুসরণ করার ভালো উপায় হচ্ছে সব সময় একটি প্রপারটি উম্মোচন করা যা আপনার কাস্টম ভিউয়ের দৃশ্যমান উপস্থিতি এবং আচরণের উপর প্রভাব ফেলে।