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

استفاده از Border یک جهتی برای پنل


DexterFstone

سوال

سلام

چطوری میشه فقط برای یک جهت از پنل Border ایجاد کرد با دیزاینر چهار طرف باهم ایجاد میشه

نکته: گوشه های پنل گرد هستن

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

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

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

برای این کار باید drawable بسازین ولی استفادش تو b4a رو امتحان نکردم ، طبق کتابخونه XmlLayoutBuilder به صورت زیر پیش برین ببینین کار میکنه یا نه 

اول یه فایل xml با محتویات زیر بسازین (این فقط یه نمونس ، طبق خواسته خودتون shape ای که میخواین بسازین)

(برای مثال : borderback.xml)

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
      <shape 
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="#FF000000" />
            <solid android:color="#FFDDDDDD" />

        </shape>
   </item>

   <item android:top="1dp" android:bottom="1dp"> 
      <shape 
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="#FFDDDDDD" />
            <solid android:color="#00000000" />
        </shape>
   </item>

</layer-list>

تویه فولدر پروژه ، توی فولدر object و res و drawable بریزین

SourceBarname\Objects\res\drawable\borderback.xml

کد زیر رو هم به region برنامه اضافه کنید تا ریسورسی که اضافه میکنین پاک نشه

#CustomBuildAction: 1, c:\windows\system32\attrib.exe, +r res\*.* /s

region مثل کد زیر میشه :

#Region  Project Attributes 
	#ApplicationLabel: B4A Example
	#VersionCode: 1
	#VersionName: 
	'SupportedOrientations possible values: unspecified, landscape or portrait.
	#SupportedOrientations: unspecified
	#CanInstallToExternalStorage: False
	#CustomBuildAction: 1, c:\windows\system32\attrib.exe, +r res\*.* /s
#End Region

کتابخانه XmlLayoutBuilder رو تیک بزنید و فایل xml رو بزارین بکگراند پنل : 

	Dim x As XmlLayoutBuilder
	Panel1.Background = x.GetDrawable("borderback.xml")

 

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

تمام مراحل رفتم و با ارور روبه رو شدم

Error occurred on line: 30 (Main)
android.content.res.Resources$NotFoundException: Resource ID #0x0
	at android.content.res.ResourcesImpl.getValueForDensity(ResourcesImpl.java:301)
	at android.content.res.Resources.getDrawableForDensity(Resources.java:1073)
	at android.content.res.Resources.getDrawable(Resources.java:1013)
	at android.content.res.Resources.getDrawable(Resources.java:988)
	at anywheresoftware.b4a.object.XmlLayoutBuilder.GetDrawable(XmlLayoutBuilder.java:67)
	at b4a.example.main._activity_create(main.java:398)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
	at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:351)
	at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
	at b4a.example.main.afterFirstLayout(main.java:105)
	at b4a.example.main.access$000(main.java:17)
	at b4a.example.main$WaitForLayout.run(main.java:83)
	at android.os.Handler.handleCallback(Handler.java:907)
	at android.os.Handler.dispatchMessage(Handler.java:105)
	at android.os.Looper.loop(Looper.java:216)
	at android.app.ActivityThread.main(ActivityThread.java:7625)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)

 

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

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

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