رفتن به مطلب
  • 0

مشکل با Pressed در StateListDrawable دارم!؟


AMiN.M7892

سوال

سلام و عرض ادب خدمت اساتید محترم،

من آمدم همچین کدی نوشتم:

Dim sld As StateListDrawable
Dim cd,cd2 As ColorDrawable
cd.Initialize(Colors.RGB(3, 169, 244),5)
cd2.Initialize(Colors.RGB(1, 87, 155),5)
sld.Initialize
sld.AddState(sld.State_Enabled,cd)
sld.AddState(sld.State_Pressed,cd2)
Button1.Background = sld

مشکلم با این کد اینه که،

وقتی باتن رو لمس میکنم اون کد رنگی که باید بشه رنگ باتن، رنگ باتن نمیشه!

ولی رنگ حالت Enabled درسته و مشکلی نداره

لطفا راهنمایی کنید، مشکل چیه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

4 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام ،

جای خط 6 و 7 رو با هم عوض کنید درست درست می شه (یعنی Pressed بالا و Enabled پایین):

Dim sld As StateListDrawable
Dim cd,cd2 As ColorDrawable
cd.Initialize(Colors.RGB(3, 169, 244),5)
cd2.Initialize(Colors.RGB(1, 87, 155),5)
sld.Initialize
sld.AddState(sld.State_Pressed,cd2)
sld.AddState(sld.State_Enabled,cd)
Button1.Background = sld

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

عه؟؟

چه جالب و بامزه

متشکرم

اصلا فکر نمیکردم مشکل از اون باشه! :fekr:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام ،

جای خط 6 و 7 رو با هم عوض کنید درست درست می شه (یعنی Pressed بالا و Enabled پایین):

Dim sld As StateListDrawable
Dim cd,cd2 As ColorDrawable
cd.Initialize(Colors.RGB(3, 169, 244),5)
cd2.Initialize(Colors.RGB(1, 87, 155),5)
sld.Initialize
sld.AddState(sld.State_Pressed,cd2)
sld.AddState(sld.State_Enabled,cd)
Button1.Background = sld

موفق باشید

ممنون استاد، درست شد

ولی حالا مشکل دیگه ای هست

این کدها رو واسه دو تا باتن استفاده کردم که هردو توی پنل کارت ویو هستند، یکی بالا و یکی زیر اون یکی

وقتی روی باتن پایینی لمس میکنم مشکلی نیست، رنگها درست عوض میشن و مشکلی باهاش نیست

ولی وقتی روی باتن بالایی لمس میکنم، باتن پایینی هم لمس میشه و رنگ باتن بالایی میشه همون رنگی که باید باشه، ولی وقتی دستم رو بر میدارم از روش رنگ قبلی اش بر نمیگرده و همون رنگ روش میمونه!

مشکل چیه بنظرتون؟

ممنون میشم پاسخ بدید

باتشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون استاد، درست شد

ولی حالا مشکل دیگه ای هست

این کدها رو واسه دو تا باتن استفاده کردم که هردو توی پنل کارت ویو هستند، یکی بالا و یکی زیر اون یکی

وقتی روی باتن پایینی لمس میکنم مشکلی نیست، رنگها درست عوض میشن و مشکلی باهاش نیست

ولی وقتی روی باتن بالایی لمس میکنم، باتن پایینی هم لمس میشه و رنگ باتن بالایی میشه همون رنگی که باید باشه، ولی وقتی دستم رو بر میدارم از روش رنگ قبلی اش بر نمیگرده و همون رنگ روش میمونه!

مشکل چیه بنظرتون؟

ممنون میشم پاسخ بدید

باتشکر

سلام ،

برای باتن دومی یک StateListDrawble دیگه تعریف کنید و ازش برای باتن دو استفاده کنید.

در ضمن توصیه می کنم اگر باتن ها رو در دیزاینر اضافه کردید حتماً همون جا مقدار دهی کنید تا مشکلی وجود نداشته باشه.

موفق باشید :)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...