آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

کار نکردن سلکتور در آیتم های Toolbar

Amir  9 سال پیش  9 سال پیش
0 0

سلام دوستان

من تازه متریال دیزاین رو شروع کردم و الآن به یه مشکل برخوردم.

یه Toolbar به برنامه اضافه کردم و با کد زیرتوی Style تولبار برای آیتم هاش سلکتور تعریف کردم.

<item name="android:actionBarItemBackground">@drawable/selector_appbar</item>

حالا مشکل اینجاست که سلکتور برای آیتم های سمت چپ که خودم اضافه می کنم درست کار می کنه ولی برای آیتم های سمت راست یعنی آیکون NavigationDrawer و Back عمل نمی کنه و از سلکتور پیش فرض استفاده می کنه (عکس های پایین).

فقط لطفا اگه لینکی رو سراغ دارید اگه مطمئن هستید بزارید چون خودم کل Stackoverflow رو گشتم و همه ی راه حل ها رو امتحان کردم.

ممنون...

 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
Amir  9 سال پیش
+2 0

 پاسخ صحیح

حل شد، اول باید توی styles.xml کد زیر رو بنویسید:

<style name="MyToolbarTheme.Navigation" parent="@android:style/Widget">
<item name="android:background">@drawable/selector_appbar</item> //به جای selector_appbar سلکتور موردنظر رو باید بزارید
<item name="android:scaleType">center</item>
<item name="android:minWidth">56.0dip</item>
</style>

بعد باید توی همون فایل styles.xml آیتم زیر رو به آیتم های style تولبار اضافه کنید:

<item name="toolbarNavigationButtonStyle">@style/MyToolbarTheme.Navigation</item>

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .