تمامی فعالیت ها

این جریان به طور خودکار بروز می شود     

  1. دیروز
  2. هفته گذشته
  3. احتمالا چیزی توی قسمت addview دادی که بهش سازگار نیست. اون رو بررسی کن یا اسکرین از کدت بفرست.
  4. سلام با افترافکت میتونی انجام بدی. آموزش ای در این زمینه ندیدم ولی توی سایت خودش نوشته. موفق باشید.
  5. جدیدا
  6. سلام فایل های pdf رو چطوری میشه نشون داد که حجم برنامرو زیاد نکنه ؟
  7. سلام وقت بخیر یه مشکلی داشتم که فاصله در گرید ویو بین آیتم های کناری درست نمیشه ، چسبیده . از کادر ویو هم استفاده میکنم فقط از آیتم پایینی فاصله میگیره
  8. ببخشید چطور میتونیم انیمیشن مورد نظرمون رو بسازیم ؟ مثلا من یه لوگو دارم میخوام مثل یکی از این انیمیشن ها ظاهر بشه چطوری باید عمل کنم ؟
  9. من هم کتابخونه اش رو ندیدم میشه لینکش رو بدید
  10. میشه لطف کنید یک سمپل ازش بزارید ؟ بتونیم استفاده کنیم ؟
  11. مشکل حل شد ، یکی از اکتیویتی هام اسمش downloadبوده .. با download ای که تو کتابخونه تعریف شده بودقاطی شده بود برنامه هنگ میکرد ارور میداد
  12. سلام از نسخه 7.52 ریسایکلر استفاده میکنم .... این ارور برای چی میاد Message longer than Log limit (4000). Message was truncated. وقتی کتابخونه okhttp و stringutlis رو اضافه کردم اینجوری شد لطفا کمکم کنید
  13. ممنون برادر
  14. android.support.v4.widget.NestedScrollView androidx.core.widget.NestedScrollView با این روش کدهای جاوای داخل سورس رو تبدیل به اکس کردم درست شد
  15. با سلام من در نسخه جدید بیسیک و اندروید اکس یا سورس Hitex Bottom Navigation X موقع ران کردن پروژه مشکل زیر را دارم B4A Version: 9.80 Java Version: 8 Parsing code. (0.03s) Building folders structure. (0.01s) Compiling code. (0.04s) Compiling layouts code. (0.00s) Organizing libraries. (0.00s) (AndroidX SDK) Generating R file. (1.37s) Compiling generated Java code. Error javac 1.8.0_192 src\com\material\x\bottomnavigation\bottomnavigationbasic.java:3: error: package android.support.v4.widget does not exist import android.support.v4.widget.NestedScrollView; ^ Note: src\com\material\x\bottomnavigation\starter.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. 1 error
  16. سلام ، ابتدا چک کنید ، sdk شما بروز هست سپس ، با ابزار xHelper که توی فروشگاه به صورت رایگان قرار دادیم میتونید سورس هارو تبدیل کنید در نهایت از طریق خود بیسیک سربرگ Tools زیر شاخه ی Jetifier رو بزنید تا ارور ها برطرف بشه موفق و پیروز باشید
  17. سلام بهتره جهت وضوح سوالتان یک نمونه تصویر در اینجا از مدل نمایش صفحه مدنظرتان قرار دهید اگر متن ها وصفحات در قالب تصویر هستند برای نمایش تصاویر این کتابخانه Hitex_Recycler ViewPager Plugin خوب هست البته شاید Hitex_TransformationLayout هم به کارتان بیاید
  18. سلام و عرض خداقوت خدمت اساتید .. چطور میشه روی یک لایوت چند لیبل با اندازه‌های مختلف و در مکان‌های مختلف ایجاد کرد ... من یه برنامه مفاتیح دارم طراحی میکنم که صفحه دعا عکس هست میخوام کاربر روی هر فراز که خواست بخونه کلیک کنه ... بنظرم باید روی هر فراز یه لیبل قرار بگیره و فید بشه دیده نشه و کاربر روشو کلیک کنه .... اگه بخوام با addview ایجاد کنم خیلی سخت میشه چون صفحات زیادن ... امکان ایجادشون با ریسایکلر ویو هست ؟ نظر شما چی هست... خیلی ممنون ...تشکر
  19. با سلام نمونه سورس کتابخانه Hitex_AutoLabel موقع کامپایل این ارور را میده : B4A line: 25 Activity.AddView(Label,0,0,100%x,100%y) src\b4a\example\al\main.java:386: error: cannot access NestedScrollView mostCurrent._activity.AddView((android.view.View)(mostCurrent._label.getObject()),(int) (0),(int) (0),anywheresoftware.b4a.keywords.Common.PerXToCurrent((float) (100),mostCurrent.activityBA),anywheresoftware.b4a.keywords.Common.PerYToCurrent((float) (100),mostCurrent.activityBA)); ^ class file for android.support.v4.widget.NestedScrollView not found
  20. مشکل بالا حل شد الان کامپایل میشه ولی موقع اجرا در گوشی این ارور توی لاگ میاد: *** Service (starter) Create *** ** Service (starter) Start ** ** Activity (main) Create, isFirst = true ** android.view.InflateException: Binary XML file line #8: Binary XML file line #5: Binary XML file line #5: Error inflating class android.support.v7.widget.Toolbar Caused by: android.view.InflateException: Binary XML file line #5: Binary XML file line #5: Error inflating class android.support.v7.widget.Toolbar Caused by: android.view.InflateException: Binary XML file line #5: Error inflating class android.support.v7.widget.Toolbar Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.widget.Toolbar" on path: DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/hitex.better.video.player-P7KBtofFvjph4rKR4h0LxA==/base.apk"],nativeLibraryDirectories=[/data/app/hitex.better.video.player-P7KBtofFvjph4rKR4h0LxA==/lib/x86, /system/lib, /system/vendor/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134) at java.lang.ClassLoader.loadClass(ClassLoader.java:379) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) at android.view.LayoutInflater.createView(LayoutInflater.java:606) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:790) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730) at android.view.LayoutInflater.rInflate(LayoutInflater.java:863) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at com.halilibo.bettervideoplayer.BetterVideoPlayer.onFinishInflate(BetterVideoPlayer.java:977) at android.view.LayoutInflater.rInflate(LayoutInflater.java:876) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at android.view.LayoutInflater.inflate(LayoutInflater.java:374) at ir.b4a.hitexroid.hitex_bettervideoplayer.Hitex_BetterVideoPlayer._initialize(Hitex_BetterVideoPlayer.java:86) at ir.b4a.hitexroid.hitex_bettervideoplayer.Hitex_BetterVideoPlayer.Initialize(Hitex_BetterVideoPlayer.java:73) at hitex.better.video.player.main._activity_create(main.java:353) at java.lang.reflect.Method.invoke(Native Method) at anywheresoftware.b4a.BA.raiseEvent2(BA.java:196) at hitex.better.video.player.main.afterFirstLayout(main.java:104) at hitex.better.video.player.main.access$000(main.java:17) at hitex.better.video.player.main$WaitForLayout.run(main.java:82) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6680) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) ممنون میشم کمکم کنید
  21. سلام من کتابخونه Hitex_BetterVideoPlayer رو خریدم ولی موقع کامپایل این ارور رو میده: B4A Version: 9.50 Java Version: 8 Parsing code. (0.00s) Building folders structure. (0.02s) Compiling code. (0.01s) Compiling layouts code. (0.00s) Organizing libraries. (0.00s) (AndroidX SDK) Generating R file. (0.06s) Compiling generated Java code. Error javac 1.8.0_221 src\hitex\better\video\player\main.java:17: error: cannot access HasDefaultViewModelProviderFactory public class main extends androidx.appcompat.app.AppCompatActivity implements B4AActivity{ ^ class file for androidx.lifecycle.HasDefaultViewModelProviderFactory not found Note: src\hitex\better\video\player\starter.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output 1 error
  22. پیشنیاز : Androidx بروز شده راه اندازی : فایل های درون پوشه ی libs رو توی مسیر لایبرری هاتون کپی کنید حتماً باید از تم اپکمپت توی پروژتون استفاده کنید (داخل منیفست) : یک نمونه رو زیر قرار میدم (نیازی به تیک زدن کتابخونه AppCompat نیست) SetApplicationAttribute(android:theme, "@style/MyAppTheme") CreateResource(values, themes.xml, <resources> <style name="MyAppTheme" parent="Theme.AppCompat.NoActionBar"> <item name="colorPrimary">#6200EE</item> <item name="colorPrimaryDark">#3700B3</item> <item name="colorAccent">#03DAC5</item> <item name="colorControlHighlight">#6200EE</item> </style> </resources> ) این کد رو پایین صفحه اضافه کنید : (دقت کنید که این کد توی روون اجرا شدن انیمیشن تأثیر بسزایی داره ، پس یادتون نره اضافه کنید) توضیحات تکمیلی : توی هر اکتیویتی که از این کتابخونه استفاده میکنید ، حتما باید این کد رو دوباره قرار بدید (با یک مرتبه کل پروژه روون نمیشه) توی اکتیویتی های تارگت نیازی به گذاشتن کد زیر نیست مگر اینکه بخواید دوباره داخل اون اکتیویتی ، مجدداً ترنسفورم ایجاد کنید #IF JAVA public void _onCreate() { com.skydoves.transformationlayout.TransitionExtensionKt.onTransformationStartContainer(this); } #End If کتابخونه رو تیک بزنید و متغیر اون رو تعریف کنید Dim Transform As Hitex_TransformationLayout حالا قبل از اینکه کار دیگه ای بکنیم باید مبدأ و مقصدمون رو مشخص کنیم خب مبدأ ما برای تست ، یه دکمه هست که تعریف ، اینیشلایز و مقدار دهی میکنیم Dim button As Button button.Initialize("button") button.Text = "Button A" کتابخونه اصلی که بالاتر تعریفش کردیم رو Initialize میکنیم و button رو بهش میدیم Transform.Initialize("Transform", button) و Transform رو هرجای اکتیویتیمون ک خواستیم AddView میکنیم Activity.AddView(Transform,0,0,50%x,10%y) تا اینجا کار مبدأ تموم شده و میریم سراغ مقصد که button2 هست پس تعریف و اینیشلایزش کرده و هرجایی ک بخوایم AddView میکنیم Dim button2 As Button button2.Initialize("button2") button2.Text = "Button B" Activity.AddView(button2,10%x,20%y,80%x,10%y) حالا باید به کتابخونه ، ویو مقصدمون رو معرفی کنیم ، که از متد BindTargetView استفاده میکنیم Transform.BindTargetView(button2) توی رویداد هاشون دستور شروع و پایان انیمیشن رو صادر میکنیم Sub button_Click Transform.StartTransform End Sub Sub button2_Click Transform.FinishTransform End Sub کار تمومه و با کلیک کردن روی button اول ، به مقصد Button دوم حرکت میکنه . طبق تصویر زیر ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ برای مثال دوم که با کلیات کار آشنا شدید توضیح رو کمتر میکنیم توی این مورد با CardView یه دکمه ی گرد ساختیم (که میتونید از FloatingActionButton هم استفاده کنید) Dim Fab As Hitex_CardView Fab.Initialize("Fab") Fab.Radius = 55dip Fab.Elevation = 4dip Fab.UseCompatPadding = True Dim icon As Label icon.Initialize("icon") icon.Typeface = Typeface.MATERIALICONS icon.Text = Chr(0xE145) icon.TextSize = 22 icon.Gravity = Gravity.CENTER Fab.Panel.AddView(icon,0,0,-1,-1) Trasnform2.Initialize("Trasnform2", Fab) Activity.AddView(Trasnform2,70%x,85%y,100dip,100dip) Trasnform2.SetRipple(icon,True) توی مثال بالا از SetRipple میتونید برای ریپل دادن به ویو ها استفاده کنید ، برای تغییر رنگش از تم توی منیفست استفاده کنید (این متد برای زیباییه و اجباری نیست) <item name="colorControlHighlight">#6200EE</item> ادامه ی کد های بالا Dim CardView As Hitex_CardView CardView.Initialize("CardView") CardView.Radius = 6dip CardView.Elevation = 4dip Activity.AddView(CardView,25%x,52%y,60%x,40%y) Trasnform2.BindTargetView(CardView) Trasnform2.SetRipple(CardView.Panel,True) Dim ListView As ListView ListView.Initialize("ListView") For i = 0 To 6 ListView.AddTwoLinesAndBitmap("item " & i, "sub", LoadBitmap(File.DirAssets,i & ".png")) Next ListView.Padding = Array As Int (5dip, 5dip, 5dip, 5dip) CardView.Panel.AddView(ListView,0,0,60%x,40%y) و کد زیر برای شروع و پایان انیمیشن Sub icon_Click Trasnform2.StartTransform End Sub Sub ListView_ItemClick (Position As Int, Value As Object) Trasnform2.FinishTransform End Sub نتیجه : ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ توی مثال زیر میبینیم که با کلیک روی دکمه ، اکتیویتی جدیدی باز میشه : کد هاشو تکرار نمیکنیم ، بالاتر توضیح دادیم توی رویداد کلیک برای رفتن اکتیویتی دوم ، از startActivity عادی استفاده نمیکنیم و باید از Transform.StartActivity2 استفاده کرد . یه سری اطلاعات هم داریم همین حین ارسال میکنیم به اکتیویتی مقصد (SimpleTarget2) Sub icon_Click Dim intent As Hitex_Intent intent.Initialize2(SimpleTarget2) intent.PutExtra("ImageLink", "https://user-images.githubusercontent.com/24237865/75087937-5c1d9f80-553e-11ea-8fc9-a7e520addde0.jpg") intent.PutExtra("Title", "زوتوپیا") intent.PutExtra("Description", "زوتوپیا یک پویانمایی رایانه‌ای سه‌بعدی آمریکایی اکران شده در سبک کمدی و ماجراجویی، به کارگردانی بایرون هاوارد، ریچ مور و جرید بوش است. این فیلم توسط والت دیزنی پیکچرز تهیه شده‌است که به عنوان پنجاه و پنجمین فیلم پویانمایی در فهرست والت دیزنی به حساب می‌آید.") Dim bundle = Transform.WithThisActivity("myTransitionName") As Object Transform.StartActivity2(intent, bundle) End Sub توی اکتیویتی مقصد حتما آخر کد ها ، این کد رو هم اضافه کنید : #IF JAVA public void _onCreate() { com.skydoves.transformationlayout.TransformationLayout.Params params = getIntent().getParcelableExtra("myTransitionName"); com.skydoves.transformationlayout.TransitionExtensionKt.onTransformationEndContainer(this, params); } #End If و توی Activity_Create به این شکل اطلاعات رو بگیرید و پر کنید : Dim intent = Activity.GetStartingIntent As Hitex_Intent Title.TextColor = Colors.DarkGray Title.Text = intent.GetExtra("Title") Description.Text = intent.GetExtra("Description") Glide.Load2(intent.GetExtra("ImageLink")).Apply(Glide.RO.CenterCrop).Into(IV) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ برای زمانی که میخواید توی ریسایکلر از این کتابخونه استفاده کنید باید از متد WithView توی ساب onBind استفاده کنید Tranformation.WithView(Parent) و توی ساب onCreate ، کتابخونه باید روی Parent اضافه شه و تمام ویو های شما رو در بر بگیره Parent.AddView(Tranformation,0,0,-1,-1) یه مثال بزنیم : Sub LV_onCreateViewHolder (Parent As Panel, ViewType As Int) '# onCreate #' Dim Tranformation As Hitex_TransformationLayout Dim CardView As Hitex_CardView CardView.Initialize("CardView") CardView.Elevation = 4dip CardView.MaxElevation = 4dip CardView.Radius = 6dip CardView.UseCompatPadding = True Tranformation.Initialize("Tranformation", CardView) Dim IV As ImageView : IV.Initialize("IV") Dim lbl As Label : lbl.Initialize("lbl") lbl.TextColor = Colors.DarkGray : lbl.TextSize = 18 lbl.Typeface = Main.Diodrum lbl.Gravity = Bit.Or(Gravity.CENTER,Gravity.RIGHT) Dim subLbl As Label : subLbl.Initialize("subLbl") subLbl.TextColor = Colors.Gray : subLbl.TextSize = 16 subLbl.Gravity = Bit.Or(Gravity.CENTER,Gravity.RIGHT) subLbl.Typeface = Main.Vazir Parent.AddView(Tranformation,0,0,-1,-1) CardView.Panel.AddView(IV,72%x,3.3%x,72dip,72dip) CardView.Panel.AddView(lbl,5%x,0,60%x,8%y) CardView.Panel.AddView(subLbl,5%x,6%y,60%x,5%y) CardView.Panel.Color = Colors.White Tranformation.SetRipple(CardView, False) End Sub Sub LV_onBindViewHolder (Parent As Panel, Position As Int) '* onBind *' Dim Tranformation = Parent.GetView(0) As Hitex_TransformationLayout Dim item = itemList.get(Position) As Model Dim CardView = Tranformation.GetView(0) As Hitex_CardView Dim IV = CardView.Panel.GetView(0) As ImageView Dim lbl = CardView.Panel.GetView(1) As Label Dim subLbl = CardView.Panel.GetView(2) As Label subLbl.Text = "آیتم شماره " & Position lbl.Text = item.Title Tranformation.WithView(Parent) Tranformation.Duration = 1000 Glide.Load2(item.ImageLink).Apply(Glide.RO.CircleCrop).Into(IV) Parent.Height = 15%y End Sub و رویداد کلیک : (اینجا عین مورد قبل نیست پس بجای StartActivity2 باید از ) Sub LV_ItemClick (ClickedItem As Panel, Position As Int) '👆 ItemClick 👆' Dim Tranformation = ClickedItem.GetView(0) As Hitex_TransformationLayout Dim item = itemList.get(Position) As Model Dim intent As Hitex_Intent intent.Initialize2(TargetActivity) intent.PutExtra("ImageLink", item.ImageLink) intent.PutExtra("Title", item.Title) intent.PutExtra("Description", item.Description) Tranformation.StartActivity(Tranformation, intent) End Sub و یادتون نره اکتیویتی مقصد رو به کد زیر Extends کنید : #Extends: com.skydoves.transformationlayout.TransformationAppCompatActivity یه سری متد این پایین معرفی شده که میتونید استفاده کنید برای مثال برای تغییر مدت انیمیشن از کد زیر استفاده کنید : 1000M = 1S Transform.Duration = 1000 کد های زیر برای تغییر حالت بین Arc و Linear Transform.PathMotion = Transform.MOTION_LINEAR Transform.PathMotion = Transform.MOTION_ARC TransformationLayout Attributes Attributes Type Default Description targetView resource id none Bind a targetView that will be transformed. duration Long 350L Duration of the transformation. pathMotion Motion.ARC, Motion.LINEAR default layout Indicates that this transition should be drawn as the which path. containerColor Color Color.TRANSPARENT Set the container color to be used as the background of the morphing container. scrimColor Color Color.TRANSPARENT Set the color to be drawn under the morphing container. direction Direction.AUTO, Direction.ENTER, Direction.RETURN Direction.AUTO Set the direction to be used by this transform. fadeMode FadeMode.IN, FadeMode.OUT, FadeMode.CROSS, FadeMode.THROUGH FadeMode.IN Set the FadeMode to be used to swap the content of the start View with that of the end View. fitMode FitMode.AUTO, FitMode.WIDTH, FitMode.HEIGHT FitMode.AUTO Set the fitMode to be used when scaling the incoming content of the end View.
  23. سلام. اگه بخوام از کتابخونه در اکتیوی دوم استفاده بکنم باید چیکار کنم؟ اکتیوی اول انتخاب فایل و معمولی باشه
  24. سلام دوستان راستش میخوام چند صدای 2 ثانیه ای رو به صورت رندوم و با هربار کششیدن انگشت روی پنل فقط یک صدا پخش بشه در واقع خودم خیلی امتحان کردم ولی نشد در قسمت پنل تاچ که یه کد ماژول هم براش ارجاع دادم با کشیدن روی پنل صدا ها پشت سر هم و درهم پخش میشن میخوام با هربار کشیدن به هر مقدار(طول در صفحه) یک صدا پخش بشه همچنین در پنل کلیک هم کلا کار نمیکنه صدایی پخش نمیشه اگه میشه کمکم کنید لطفا خیلی گیرشم ممنون
  25. سلام ببخشید چجوری با FontView در کتابخانه hitex_lottie کار کنم ممنون میشم جوابمو بدید
  26. سلام مشکل ران نشدن برنامه به دلیل نوتیف آلارم در اندروید +8 رو دارم . از کلاس nb6 هم استفاده کردم وتوی اجرای صحیح اش مشکل دارم . خواستم ببینم راهنمایی دارید
  27. سلم ختسنه نباشید برای ران شدن الارم روی اندروید 28 ( فعال شدن نوتیفیشن ) باید چه گار کرد ؟
  28. سلام هزار تا گتابخونه است اما واقعا از تمام کتابخاانه ها همیشه محوصلات هایتکس رو استفاده میکنم هم خیلی زیبا اند هم شیک میکنه برنامه رو هم واقعا عالی و کار کردن باهاشون راحت ممنون
  1. نمایش فعالیت های بیشتر