سلام
کنترل های سفارشی اکثرا توو ساخت frame work ها , platformها موثر هستند
میتونن ترکیبی از کنترل های دیگه باشند
وقتی که میخوای داخل یه برنامه از یه کنترل خاص استفاده کنی که توو قسمت palette وجود نداره
میتونی بیای با استفاده از این ها کنترل خاصی رو که توو ذهنت هست بسازی و توو قسمت های مختلف برنامت استفاده کنی
مثلا شاید توو یه برنامه بخواید یه progressbar ای بذارین که پر شدنش از صفر تا 100 درصد باشد... داخل progressbar هم درصد پیشرفت رو بتونی ببینی و مثلا از 0 تا 100درصد هم میخوای رنگ progressbae عوض بشه...خب یه همچین چیزی توو کنترل های اندروید وجود نداره...با کنترل های سفارشی ساخته میشه
اگه خواستین بگین یه مثال براتون میذارم