یه مرد جاوا کار و بسیار خلاق پیدا بشه و راه حلی برای من پیدا کنه.
دو روزه استراحت ندارم بابت این مشکل مسخره
حتی SnackBar و خیلی قسمتهای مهم برنامه رو که حالت عادی برای تغییر فونتش نیست تونستم عوض کنم مثل اکشین بار و تب هاست
ولی حالا
میخوام فونت Toast و کلیدهای CustomDialog2 رو عوض کنم.
از طریق کد زیر خیلی قسمتها رو تونستم فونتش رو عوض کنم ولی اینا چون اکتیویتی یا پنل نیستن ارور میده :
کد :
Sub SetTypeface(parent As Panel, t As Typeface)
For Each v As View In parent
If v Is Label Then
Dim lbl As Label = v
lbl.Typeface = t
lbl.Gravity=Bit.Or(Gravity.TOP,Gravity.RIGHT)
lbl.Width=80%x
lbl.TextSize=lbl.TextSize-5
Else If v Is Panel Then
SetTypeface(v, t)
End If
Next
End Sub
سوال
mohammad-alone 564
یه مرد جاوا کار و بسیار خلاق پیدا بشه و راه حلی برای من پیدا کنه.
دو روزه استراحت ندارم بابت این مشکل مسخره
حتی SnackBar و خیلی قسمتهای مهم برنامه رو که حالت عادی برای تغییر فونتش نیست تونستم عوض کنم مثل اکشین بار و تب هاست
ولی حالا
میخوام فونت Toast و کلیدهای CustomDialog2 رو عوض کنم.
از طریق کد زیر خیلی قسمتها رو تونستم فونتش رو عوض کنم ولی اینا چون اکتیویتی یا پنل نیستن ارور میده :
کد :
Sub SetTypeface(parent As Panel, t As Typeface) For Each v As View In parent If v Is Label Then Dim lbl As Label = v lbl.Typeface = t lbl.Gravity=Bit.Or(Gravity.TOP,Gravity.RIGHT) lbl.Width=80%x lbl.TextSize=lbl.TextSize-5 Else If v Is Panel Then SetTypeface(v, t) End If Next End Subاروری که موقع اجرا برای CustomDialog لوگ میشه :
B4A version: 5.80 Parsing code. (0.02s) Compiling code. (0.04s) Compiling layouts code. (0.00s) Generating R file. (0.45s) Compiling generated Java code. Error B4A line: 234 SetTypeface(db,Typeface.LoadFromAssets(\ javac 1.8.0_45 src\com\office\jahan\ara\mm.java:633: error: incompatible types: CustomDialog2 cannot be converted to ViewGroup _settypeface((anywheresoftware.b4a.objects.PanelWrapper) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.PanelWrapper(), (android.view.ViewGroup)(_db)),(anywheresoftware.b4a.keywords.constants.TypefaceWrapper) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.keywords.constants.TypefaceWrapper(), (android.graphics.Typeface)(anywheresoftware.b4a.keywords.Common.Typeface.LoadFromAssets("i.ttf")))); 1 errorلینک ارسال
به اشتراک گذاری در سایت های دیگر
12 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.