رفتن به مطلب
  • 0

حاشیه رنگی


mashgholom

سوال

درود

عرض ادب و احترام

من میخوام تو برنامه یه کادر درست کنم

یه پنل دارم که میخوام فقط کادر دورش مشخص باشه

همچین کدی پیدا کردم اما نتونستم کاری کنم

InitPanel(Panel1,2,Colors.Transparent,Colors.ARGB(255,65,93,125))

لینک ارسال
به اشتراک گذاری در سایت های دیگر

7 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

  • 0

در اون پروژه که از InitPanel استفاده شده، باید همچین متدی هم باشه ! یه Sub به اسم InitPanel صد درصد در اون پروژه هست.

اگه تونستی اون متد رو قرار بده تا ببینیم مشکل چیه و چیکار میشه کرد !

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0

مهران جان

توی یه انجمنی همین سوال مطرح شده بود طراح سوال خودش جواب پیدا کرده بود و این یه خط سورس قرار داده بود

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0

این متد رو در کدهات قرار بده:


Sub InitPanel(pnl As Panel,BorderWidth As Float, FillColor As Int, BorderColor As Int)
Try
Dim Rec As Rect
Dim Canvas1 As Canvas
Dim BorderWidth_2 As Float
Dim transicion As GradientDrawable
Dim Clrs(3) As Int
Clrs(0) = Colors.RGB(30,30,30)
Clrs(1) = FillColor
Clrs(2) = Colors.RGB(30,30,30)
transicion.Initialize("TOP_BOTTOM", Clrs)
BorderWidth_2=BorderWidth/2
Rec.Initialize(BorderWidth_2,BorderWidth_2,pnl.Width-BorderWidth_2,pnl.Height-BorderWidth_2)
Canvas1.Initialize(pnl)
Canvas1.DrawDrawable(transicion, Rec)
Canvas1.DrawRect(Rec,BorderColor,False,BorderWidth)
Canvas1.RemoveClip
Catch
Log(LastException)
End Try
End Sub

اگه میخوای موقع اجرا شدن برنامه پنل فقط دور پنل نمایش داده بشه همون کد خودت رو در Activity_Create قرار بده.

این رو میگم:


InitPanel(Panel1,2,Colors.Transparent,Colors.ARGB( 255,65,93,125))

این کد دومی رو که تغییر بدی میتونی عرض حاشیه، رنگی که داخل رو پر میکنه و رنگ حاشیه رو تغییر بدی !

موفق باشی.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0

سلام و درود

یک ضرب المثلی هست میگه که چرا عاقل کند کاری که باز آید به کنعان غم مخور ؟ :@

اگه اگه اگه فقط منظورتون اینه که میخواهید مثلا Panel شما به این شکل باشه :

attachment.php?attachmentid=163&stc=1

خب میتونید از حاشیه های زیباتری به صورت عکس استفاده کنید توسط طراحی حاشیه توی Photoshop . مثلا اینحوری :

attachment.php?attachmentid=164&stc=1

الان این Panel هست ولی من خواصیت Drawable رو به BitmapDrawable تغییر دادم و عکس مورد نظرم رو بهش دادم.

خیلی هم زیبا تر میشه. با یک عکس 10-15 کیلوبایتی میتونید بهترین حاشیه رو به Panel خودتون بدید. نه فقط Panel ، بلکه بیشتر کنترل ها این ویژگی رو دارن.

اگه به جز اینه یا منظورم رو متوجه نشدید بگید سورس بزارم. اگه هم من منظورتون رو درست متوجه نشدم بیشتر توضیح بدید.

موفق باشی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0

مشکل قرار دادن عکس اینه که توی گوشی های با اینچ بزرگ کشیده مییشه و زیبایی عکس بهم میخوره

مهدی جان من میخوام یه حاشیه مثلا بارنگ مشکی به پنل بدم بعد corner radius = 15 قرار بدم انوقت وقتی تو دیزاینر بهش کد بدی پنل متناسب با گوشی بزگ میشه مشکل کشیدگی مثل عکس به وجود نمیاد داداشم امیدوارم درست منظورم بهت رسونده باشم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0

با سلام خدمت دوستان

من یه چند روزی نبودم مشکل جدی برام پیش اومده بود(تصادف کرده بودم)و حالا با هر زحمتی خودمو دارم راست و ریست میکنم.بازم ببخشید

خوب در رابطه با این که آقای mashgholam گفتن با پنل نمیشه باید بگم که میشه و میشه کاری کرد که تو هرگوشی که بخوای پنلتون بیاد وسط یا هر کجا که به خواین

1.برین به قسمت Designer و بعد یه پنل ادد کنید

2.خوب حالا برید به قسمت Designer Scripts اونجا این کد رو وارد کنید

Panel1.HorizontalCenter=50%x

Panel1.VerticalCenter=50%y

میبینید که پنلتون وسط اومده

امید وارم قابل درک باشه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0
مشکل قرار دادن عکس اینه که توی گوشی های با اینچ بزرگ کشیده مییشه و زیبایی عکس بهم میخوره

مهدی جان من میخوام یه حاشیه مثلا بارنگ مشکی به پنل بدم بعد corner radius = 15 قرار بدم انوقت وقتی تو دیزاینر بهش کد بدی پنل متناسب با گوشی بزگ میشه مشکل کشیدگی مثل عکس به وجود نمیاد داداشم امیدوارم درست منظورم بهت رسونده باشم

عکس رو بزرگ درست کنید با کیفیت بالا که کوچیک شد کیفیتشو از دست نده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...