آموزش برنامه نویسی اندروید
کدهای کاربردی بیسیک فور اندروید

  تغییر رنگ CheckBox در بیسیک فور اندروید

برای تغییر رنگ CheckBox ابتدا کد زیر را به اکتیویتی Main اضافه کنید :

#AdditionalJar: com.android.support:support-compat

کتابخانه JavaObject را فعال کنید و کد زیر را به اکتیویتی مورد نظرتان اضافه کنید :

Sub SetButtonTintList(View As View, Disabled As Int, Enabled As Int)
 Dim States(2,1) As Int
 Dim sd As StateListDrawable 'ignore
 States(0, 0) = sd.State_Enabled
 States(1, 0) = sd.State_Disabled
 Dim Color(2) As Int = Array As Int(Enabled, Disabled)
 Dim CSL As JavaObject
 CSL.InitializeNewInstance("android.content.res.ColorStateList",Array(States,Color))
 Dim jo As JavaObject
 jo.InitializeStatic("android.support.v4.widget.CompoundButtonCompat")
 jo.RunMethod("setButtonTintList", Array(View, CSL))
End Sub

حالا با استفاده از کد زیر میتوانید رنگ تمامی CheckBox های موجود در اکتیویتی را تغییر دهید :

For Each v As View In Activity.GetAllViewsRecursive
 If v Is CheckBox Then
 SetButtonTintList(v, Colors.Red, Colors.Blue)
 End If
Next

در کد بالا رنگ قرمز ( Colors.red ) رنگ حالت فعال CheckBox میباشد و رنگ آبی مربوط به حالت غیر فعال CheckBox میباشد که میتوانید رنگ مورد نظرتان را جایگزین کنید …

موفق باشید !

ما را در تلگرام دنبال کنید !
BasicLearn@

درباره نویسنده

حامد باقری

برنامه نویس اندروید , طراح وب , طراح گرافیک و رابط کاربری
( مدیر مجموعه بیسیک لرن )
www.HamedBagheri.ir

نظر بدهید

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.