جستجو در تالار
در حال نمایش نتایج برای برچسب های 'hitex'.
9 نتیجه پیدا شد
-
پیشنیاز : 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.
-
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 را مجدداً انجام دهید تا اشتباه هایتان را برطرف کنید.
-
سلام دوستان ، خسته نباشید من می خوام یه چیزی مثل این با ریسایکلر ویو بسازم که راستچین باشه ، اما هرکاری می کنم نمیشه و مشکلم هم فاصله است چون وقتی می خوام به parent اضافه کنم باید مختصات ویو رو از چپ بدم لطفا اگه کسی می تونه کمکم کنه ، خیلی ممنون.
- 2 پاسخ
-
- hitex
- سکرول ویو افقی
-
(و 4 مورد دیگر)
برچسب زده شده با :
-
نحوه ی استفاده از Refresh برای ریسایکلر ویو (نسخه 6+) Sub Globals Dim LV As Hitex_LayoutView Dim RL As Hitex_RefreshLayout End Sub Sub Activity_Create(FirstTime As Boolean) LV.Initializer("LV").ListView.RefreshLayout.ReverseLayout.Build Activity.AddView(LV,0,0,100%x,100%y) RL.Initialize(LV, "RL") RL.Direction = RL.DIRECTION_TOP RL.SchemeColors = Array As Int (Colors.Red, Colors.Black, Colors.Blue) LV.Show End Sub Sub RL_onRefresh (Direction As Int) Select (Direction) Case RL.DIRECTION_TOP: Log("TOP") Case RL.DIRECTION_BOTTOM: Log("BOTTOM") End Select End Sub Sub LV_onCreateViewHolder (Parent As Panel, ViewType As Int) '# onCreate #' Dim lbl As Label: lbl.Initialize("lbl") lbl.TextColor = -2 : lbl.TextSize = 18 Parent.AddView(lbl,0,0,100%x,10%y) End Sub Sub LV_onBindViewHolder (Parent As Panel, Position As Int) '* onBind *' Dim lbl = Parent.GetView(0) As Label lbl.Text = "Hello World ! " & Position End Sub Sub LV_GetItemCount As Int '$ ItemCount $' Return 100 'ItemList.Size End Sub
-
سلام و عرض ادب بنده از یه مولتی پنل استفاده میکنم که از سرور اطلاعاتش پر میشه هر ردیف ش هم دوتا باتن داره برای هر باتن میخواستم ریپل افکت بزارم از کتابخونه ی شما استفاده کردم و بجای دکمه ها ریپل ویو رو ادد کردم و به ریپل ویو های هر ردیف تگ نسبت دادم ولی تو رویداد کلیکش که یه نوع از هایتکس ریپل ویو تعریف میکنم و مساوی با سندر قرار میدم نمیتونه سندر رو بگیره و هر کدوم و کلیک میکنم تگ اخری رو بر میگردونه مشکلش از کجاس دوستان
-
Sub Process_Globals Dim GET = 0, POST = 1, PUT = 2, DELETE = 3, HEAD = 4, OPTIONS = 5, TRACE = 6, PATCH = 7 As Int Dim TAG_1 = "TAG_1", TAG_2 = "TAG_2" As Object End Sub Sub Globals Dim Volley As Hitex_Volley End Sub Sub Activity_Create(FirstTime As Boolean) ' *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- First Request Dim Params As Map Params.Initialize Params.Put("Key1", "Value1") Params.Put("Key2", "Value2") StartRequest("http://yourFirstSite.com", POST, TAG_1, Params) ' *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- Second Request StartRequest("http://yourSecondSite.com", GET, TAG_2, Null) End Sub Sub StartRequest (Url As String, Method As Int, TAG As Object, Params As Map) Dim SR As Hitex_StringRequest SR.SetParams(Params) SR.Initialize2("Volley",Method,Url) SR.SetTag(TAG) Volley.AddToRequestQueue(SR) End Sub Sub Volley_onStringResponse (Response As String) Dim SR = Sender As Hitex_StringRequest Select SR.Tag Case TAG_1 Log(TAG_1 & " - " & Response) Case TAG_2 Log(TAG_2 & " - " & Response) End Select End Sub Sub Volley_onErrorResponse (Error As String) Log(Error) End Sub
-
مشاهده فایل SPM HEX Converter این کتابخونه کارش اینه ک کد رنگ های hex رو به rgb تبدیل کنه طرز کارش هم خیلی اسونه فقط کافیه طبق کد زیر اینشیالایزش کنید و بعد استفاده کنید Dim a As HEX_Converter a.Initialize("#212121") Activity.Color = Colors.RGB(a.R,a.G,a.B) ارسال کننده sajjad80 ارسال سه شنبه, 14 شهریور 1396 دسته کتابخانه ها
-
مشاهده فایل Hitex_Thread کتابخونه ای بسیار کاربردی برای اجرای همزمان چند وظیفه بدون فورس کلوز یا افت سرعت همچنین برای وقفه انداختن بین اجرای کدها (مثلا بگید حلقه هر 1 ثانیه اجرا بشه ...) _____________________________________________________________________________ ساخته شده توسط صادق نامنی ارسال کننده hitexroid ارسال جمعه, 1 اردیبهشت 1396 دسته کتابخانه ها
-
انجمن تخصصی هایتکس روید افتتاح شد بخش های مختلف انجمن در حال راه اندازی میباشد