رفتن به مطلب
جهت پشتیبانی کتابخانه ها ابتدا در انجمن ثبت نام کنید و اقدام به ارسال تیکت فرمایید(انجمن هایتکس روید) ×
هایتکس روید | HitexRoid
جستجو در
  • تنظیمات بیشتر ...
جستجو به صورت ...
جستجو در ...

hitexroid

مدیر کل انجمن
  • تعداد ارسال ها

    222
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    69

آخرین بار برد hitexroid در 26 تیر 1401

hitexroid یکی از رکورد داران بیشترین تعداد پسند مطالب است!

5 دنبال کننده

درباره hitexroid

  • تاریخ تولد تعیین نشده

آخرین بازدید کنندگان نمایه

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

hitexroid's Achievements

تازه کار

تازه کار (1/14)

  • اولین پست Rare
  • همکار Rare
  • یک هفته فعالیت
  • یک ماه فعالیت
  • یکسال سابقه

Recent Badges

105

اعتبار در سایت

34

Community Answers

  1. hitexroid

    این کد زیر سریعتره Dim JO As JavaObject JO.InitializeContext View.Color = JO.RunMethod("calculateAverageColor",Array(btmp,1)) /* pixelSpacing tells how many pixels to skip each pixel. If pixelSpacing > 1: the average color is an estimate, but higher values mean better performance If pixelSpacing == 1: the average color will be the real average If pixelSpacing < 1: the method will most likely crash (don't use values below 1) */ public int calculateAverageColor(android.graphics.Bitmap bitmap, int pixelSpacing) { int R = 0; int G = 0; int B = 0; int height = bitmap.getHeight(); int width = bitmap.getWidth(); int n = 0; int[] pixels = new int[width * height]; bitmap.getPixels(pixels, 0, width, 0, 0, width, height); for (int i = 0; i < pixels.length; i += pixelSpacing) { int color = pixels[i]; R += Color.red(color); G += Color.green(color); B += Color.blue(color); n++; } return Color.rgb(R / n, G / n, B / n); }
  2. hitexroid

    باید توی onCreate به btn ایونت داده باشید و توی onbind بهش تگ بدید btn.Tag = Position بعد توی ساب کلیک پوزیشن رو بگیرید Sub btn_Click Dim btn = Sender As Button Dim Position = btn.Tag As Int ازینجا به بعدش هم که میدونید... End Sub
  3. hitexroid

    سلام، باید type داشته باشید، مقدارش رو توی لیست تغییر بدید Type ‌Model(name as string, count As int) این count تعداد سفارش ها هستن برای اضافه کردن مقدارش از کد زیر استفاده کنید Dim item As Model = itemList.Get(Position) item.count = item.count +1 itemList.Set(Position, item) Lv.notifyItemChanged(Position)
  4. hitexroid

    سلام ، ابتدا چک کنید ، sdk شما بروز هست سپس ، با ابزار xHelper که توی فروشگاه به صورت رایگان قرار دادیم میتونید سورس هارو تبدیل کنید در نهایت از طریق خود بیسیک سربرگ Tools زیر شاخه ی Jetifier رو بزنید تا ارور ها برطرف بشه موفق و پیروز باشید
  5. hitexroid

    پیشنیاز : 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.
  6. hitexroid

    سلام از sdk و jdk موجود در کانال استفاده کنید برای رفع مشکل
  7. hitexroid

    @r.g برای پخش زیر نویس باید از کتابخونه ی Better استفاده کنید
  8. hitexroid

    سلام فایل android.jar در مسیر Tools/Configure Path رو چک کنید ک حتما بالای 23 یا بهتره 28 باشه. از آخرین نسخه ی Hitex_Glide و Basic4Android استفاده کنید و درنهایت محتوای sdk رو آپدیت کنید موفق و پیروز باشید.
  9. hitexroid

    Welcome to Pages

    Welcome to Pages! Pages extends your site with custom content management designed especially for communities. Create brand new sections of your community using features like blocks, databases and articles, pulling in data from other areas of your community. Create custom pages in your community using our drag'n'drop, WYSIWYG editor. Build blocks that pull in all kinds of data from throughout your community to create dynamic pages, or use one of the ready-made widgets we include with the Invision Community. View our Pages documentation
  10. hitexroid

    سلام از متد SetCurrentPosition استفاده کنید
  11. hitexroid

    سلام این ساب اتمام عملیات نیست ک بخواید داخلش complete بزارید Sub Zip_ZipDone (FileName As String, Progress As Int) این ساب میتونید Progress رو بگیرید و فرایند زیپ شدن رو لحظه به لحظه روی پروگرس بار نمایش بدید هروقت این مقدار به 100 رسید یعنی عملیات انجام شده
  12. hitexroid

    Batch یکی از پیشگامان ارتباطات و اطلاع رسانی پوش است که برای iOS, Android & mobile websites طراحی شده است. مناسب برای آمارگیری دقیق از تعداد نصب . حداقل نسخه : Android 4.0.3 (API Level 15) و بالاتر قبل از هرکاری : 1- وارد Batch's dashboard شده و اپ اندرویدی جدیدی بسازید 2- حالا بگذارید کلید های پوش شما ساخته بشن ؛ بعد اون هارو توی Batch's dashboard قرار بدید *کلید Server API Key رو دریافت کنید* اینجا برای یافتن Server Api Key دو مرحله پیش رو دارید ابتدا با فیلترشکن وارد Firebase console بعد از اینکه وارد حسابتون شدید ، در صورت وجود ، پروژه ای رو انتخاب یا ایجاد کنید. سپس روی + یا نام پروژه ی موجود کلیک کرده و وارد "Project settings" شوید. روی عنوان "Cloud Messaging" کلیک کرده و Server API Key رو کپی کنید. * فایل google-services.json خودتون رو که از فایربیس دانلود کردید رو کنار پروژه قرار بدید (عین تصویر زیر) *پیکربندی پوش بچ* حالا به ⚙ Settings → General در Batch's dashboard رفته ، زبان پیش فرض را انتخاب کرده و Server API Key را در⚙️ Settings → Push settings وارد کنید . * دقت داشته باشید که پکیج نیم باید در برنامه شما ، بچ و فایربیس یکسان باشد * * گام بعدی : بعد از کپی کردن محتویات فایل فشرده ی خریداری شده ، کتابخونه ی Hitex_Batch رو تیک بزنید . در Basic4Android وارد Project → Manifest Editor شده و پنج خط زیر رو به آخر کد اضافه کنید : (بجای YOUR_API_KEY یکی از کلید های Live یا Dev را وارد کنید) CreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase) CreateResourceFromFile(Macro, FirebaseAnalytics.Firebase) CreateResourceFromFile(Macro, FirebaseAnalytics.FirebaseAnalytics) CreateResourceFromFile(Macro, Hitex_Batch.Manifast) AddReplacement($BatchApiKey$, YOUR_API_KEY) Dev API key: برای توسعه یا اهداف تستی استفاده می شود ، این نوع کلید شامل ثبت آمار نمی شود ، مراقب باشید اپ خود را با این کلید توی مارکت ها منتشر نکنید . Live API key: باید فقط در محیط تولید و در نسخه نهایی برنامه شما در مارکت استفاده شود . Batch's dashboard → Settings → General * اضافه کردن پشتیبانی از پوش نوتیفیکیشن * برای اضافه کردن پشتیبانی از پوش نوتیفیکیشن ، بچ به firebase-core و firebase-messaging نسخه ی 11.0.0 و بالاتر نیاز دارد . ما به شدت استفاده از آخرین نسخه ی موجود رو پیشنهاد میکنیم (درحال حاضر 12.0.1) کد های زیر رو به پروژتون اضافه کنید : #AdditionalJar: com.google.firebase:firebase-core #AdditionalJar: com.google.firebase:firebase-messaging اگر میخواهید بچ به شناسه ی تبلیغاتی شما (Advertising ID) و دیباگ اشکال زدایی شما دسترسی داشته باشد ، استفاده کنید ، این شامل firebase-analytics هم می شود . نگران نباشید این گزینه ها کاملاً اختیاری هستند. #AdditionalJar: com.google.firebase:firebase-analytics #AdditionalJar: com.google.android.gms:play-services-ads-identifier در آخر مالتی دکس رو فعال کنید : #MultiDex: True چنانچه بعد از اضافه کردن موارد بالا با خطای Maven Artifact مواجه شدید ، پس از اطمینان از نصب آخرین نسخه ی Basic4Android نسخه ی ساپورت SDK خود را بروز رسانی کنید (به شدت پیشنهاد میشود از SDK خود ِبیسیک که توسط ارل ، ارائه شده استفاده کنید.) * نمایی از sdk خود بیسیک : * نتیجه را آزمایش کنید : * تبریک میگم شما بخشی از این آموزش رو انجام دادید. بعد از اینکه برنامه رو روی شبیه ساز یا دستگاه اندرویدی که گوگل پلی روی آن فعال است اجرا کردید ، باید کد زیر رو توی Log بیسیک مشاهده کنید : مورد دوم ممکن است بسته به انتخاب نوع Api Key یا استفاده نکردن از دیپندنسی های فایربیس Core و Messaging نمایش داده نشود . پس از انجام مراحل بالا در قسمت Settings → Debug میتوانید با Installation ID که توی لاگ دریافت کردید به مشخصات دستگاه اندرویدی رجیستر شده دسترسی داشته باشید و پوش تستی بفرستید . (پوش تستی را بر روی Dev Api تست کنید ، توکن ممکن است کمی با تأخیر ظاهر شود) * تصاویری از آمار نصب و پوش : سوالات متداول : آیا سرویس بچ رایگان است ؟ بچ طرح های رایگان و پولی با قابلیت های متفاوتی دارد که میتوان از طریق این صفحه به اون ها دسترسی داشت . (آمار نصب دقیق و تایید ارسال 500 پوش در دقیقه رایگان است) آیا میتوانم بچ را در چندین برنامه استفاده کنم ؟ بله میتوانید هر تعداد که خواستید ، برنامه اضافه کنید. آیا اعضای تیم من میتوانند برنامه های من را مدیریت کنند ؟ به عنوان سرپرست یا ادمین میتوانید افرادی از اعضای تیم تان را برای مدیریت برنامه هایتان ، ایجاد یا ویرایش کمپین های اعلان پوش تعیین کنید. آیا بچ امن است ؟ امنیت بالاترین الویت ماست ، تمامی فعالیت های ما از طریق دو روش encryption + SSL انجام می شود . آیا بچ در ایران کار می کند ؟ بله ، شما میتوانید با بچ به کاربران ایرانی تان نیز پوش ارسال کنید . چرا آمار برنامه یا برنامه های من در داشبرد بچ مشاهده نمی شود ؟ ابتدا مطمئن شوید که از کلید Live API key در برنامه تان استفاده کرده اید ، اگر باز هم مشکل دارید به این صفحه مراجعه کنید . یا به تیم پشتیبانی ما support@batch.com. ایمیل بزنید. به خاطر داشته باشید که آمار نصب و غیره با تأخیر حداکثر 24 ساعت ثبت می شوند . (به طور معمول نصب ها ساعت 12 هر ظهر و توکن ها در همان لحظه بروز رسانی می شوند.) توجه : 24 ساعت تأخیر در نمایش آمار نصب ، توی خود سایت Batch مطرح شده و برای نسخه ی Studio هم به همین صورته . چنانچه پس از گذشت 24 ساعت ، همچنان آماری را مشاهده نکردید ، مراحل ابتدایی نصب Hitex_Batch را مجدداً انجام دهید تا اشتباه هایتان را برطرف کنید.
  13. hitexroid

    سلام نمونه سورس طرز کار به فایل خریداری شده پیوست شده است .
  14. hitexroid

    سلام برای فاصله ی بین خطوط از کد زیر استفاده کنید LV.Divider.Add1(Colors.Transparent,20dip)
  15. hitexroid

    Sub Globals Type Adapter(Name As String,Family As String) Dim ItemList As List End Sub Dim item As Adapter item.Name = "Great" ItemList.Add(item) LV.notifyItemAdded
×
×
  • جدید...