امروز: ۰۳ آذر ۱۴۰۳
در مسیر توسعه فردی و سازمانی
اشتراک دانش علی قائنی » ترسیم مثلث در اندروید با استفاده از کد های XML (۱۳۹۵/۸/۱۵)
تایید شده

در برنامه نویسی اندروید گاهی نیاز داریم برای قسمتی خاص از رابط کاربری یک مثلث ترسیم کنیم تا اگر این محیط کاربری در تلفن هوشمند و یا تبلت باز شد کیفیت این سه ضلعی افت نکرده و رابط کاربری در بهترین شکل خود باشد . 


در سیستم عامل اندروید به صورت پیش فرض ما می توانیم چهار ضلعی و یا دایره را ترسیم کنیم ولی برای ترسیم سه ضلعی حالت مستقیمی وجود ندارد . برای این کار باید در فولدر Drawable ها یک فایل Drawable resource file   برای ترسیم چهار ضلعی ایجاد کنیم و سپس با تنظیمات خاصی این چهار ضلعی را به سه ضلعی مورد نظر تبدیل کنیم . 



نمونه کد در فایل پیوست اتچ شده است . 

دریافت پیوست 20515_tarsim 3 zelei.zip

نظرات

علیرضا نصری ۲۵ / ۸ / ۱۳۹۵
rectangle میشه مربع و triangle میشه مثلث :P
پاسخ به این نظر
علی قائنی ۲۹ / ۸ / ۱۳۹۵
:)) بله درست می فرمایید ، ولی جهت اطلاع اندروید اجازه ترسیم سه ظلعی به صورت مستقیم رو نمی ده و یکی از راه ها این هستش که برای ترسیم سه ضلعی می بایست اول چهار ضلعی رسم کنی و کمی در مشخصات اون تغییراتی رو اعمال کنی.
بصیر پچاز ۲۲ / ۸ / ۱۳۹۵
البته علی جان این روش فقط برای نسخه های 14 به بالا جواب میده برای حفظ سازگاری باید از متدهای ترسیم اشکال به صورت توکار استفاده بشه تا مطمئن باشیم که اپ ما در هر نسخه ای با کیفیت بالا و به درستی کار می کنه.
پاسخ به این نظر
علی قائنی ۲۹ / ۸ / ۱۳۹۵
بله بصیر عزیز، این کد ها مربوط به API 14 به بالا می باشد، درضمن این کدها در تبلت 7 ، 8 هواوی و تبلت 10 اینچی سامسونگ تست شده و کیفیت خروجی مطلوبی را شاهد بودم. درضمن روشی هم که شما فرمودید یکی دیگر از روش های ترسیم اشیا سه ضلعی می باشد.
محتوای آخرین دربهای گشوده شده
  • یک باک بنزین 206 معادل 75000 ت بوسیله کلیدک
  • 45000 تومان وجه نقد رایج مملکت بوسیله کلیدک
  • بن خرید یک عدد پیتزا American معادل 35ت بوسیله کلیدک
  • دو عدد  کارت سبز بوسیله کلیدک
  • دو روز ناهار میهمان شرکت به انتخاب خودتان معادل هر نهار ۳۰ ت بوسیله کلیدک
  • بن خرید یک عدد پیتزا American معادل 35ت بوسیله کلیدک
  • بن خرید یک عدد پیتزا American معادل 35ت بوسیله کلیدک
  • 45000 تومان وجه نقد رایج مملکت بوسیله کلیدک
ارسال درخواست دوره یا محتوای آموزشی