برنامه نویسی b4a

سوال

سلام، چطور میتونیم در برنامه نویسی b4a برای EditText کادر(border) داشته باشیم. که مثلا بشه برای کادر گوشه ایجاد کرد. مثل button در قسمت corner radius. خیلی ممنون

حل شد 0
2018-12-27T10:34:23+03:30 1 پاسخ ها کاربر تازه 0

پاسخ ( 1 )

    0
    2018-12-27T22:51:02+03:30

    سلام

    هم میتونید از طریق xml انجام بدید، هم EditText رو داخل Panel بزارید و به Panel حاشیه بدید، و هم میتونید از ColorDrawable و StateListDrawable استفاده کنید.

    استفاده از Panel:

    اگه از Panel میخواید استفاده کنید، از کد زیر استفاده کنید:

     Panel1.width = Edittext.width + 5dip

    استفاده از ColorDrawable و StateListDrawable:

    Dim stw As StateListDrawable
    Dim cdw3, cdw4, cdw5 As ColorDrawable
    cdw3.Initialize(Colors.White, 5dip)
    cdw4.Initialize(Colors.Gray, 5dip)
    cdw5.Initialize(Colors.RGB(255, 204, 204), 5dip)
    stw.Initialize
    stw.AddState(stw.State_Focused, cdw5)
    stw.AddState(stw.State_Disabled, cdw4)
    stw.AddState(stw.State_Enabled, cdw3)
    EditText.Background = stw

    که استفاده از Panel راحت ترین کار هست

    موفق باشید.

    بهترین پاسخ

ارسال یک پاسخ