من این کد دارم میخوام وقتی روی پنل کلیک میشه رنگ پس زمینه خود پنل تغییر کنه عکس و نوشته باشن فقط بک گراند خود پتل تغییر کنه و و قتی دستم از روی پنل برمیدارم برگرد به حال قبلیش.
براتون پیش اومده 2 تا عکس برای یه دکمه تعریف میکنید و میگید بعد از کلیک تصویر عوض بشه و وارد فلان اکتیویتی بشه من اینوبلدم اما برای تغییر رنگ پنل روی این کد نمیتونم
Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module.
Private Panel1 As Panel
Dim bd As BitmapDrawable
Dim r As Reflector
Dim scvMain As ScrollView
Dim PanelHeight,sent,sent2 As Int
Dim Bitmap1,Bitmap2 As Bitmap
Private Button1 As Button
End Sub
Sub Activity_Create(FirstTime As Boolean)
'Do not forget to load the layout file created with the visual designer. For example:
Activity.LoadLayout("turism")
bd.Initialize(LoadBitmap(File.DirAssets,"background_pattern.png"))
r.Target = bd
r.RunMethod3("setTileModeXY","REPEAT", "android.graphics.Shader$TileMode", _
"REPEAT", "android.graphics.Shader$TileMode")
Panel1.Background = bd
Bitmap1.Initialize(File.DirAssets,"1.png")
sc
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Sub sc
scvMain.Initialize(500)
Activity.AddView(scvMain, 10%x,50%y, 80%x, 50%y)
Dim b1 As Bitmap
''''''avali''''''
Dim pnltest As Panel
Dim lblTest , lblTest1 , lblTest2 , lblTest3 As Label
Dim ImageView1 , ImageView2 ,ImageView3 As ImageView
pnltest.Initialize("pnlTest1")
scvMain.Panel.AddView(pnltest,0,PanelHeight,100%x,80dip)
lblTest.Initialize("lblTest") ''لیبل برای متن اول''
pnltest.AddView(lblTest,100%x-99%x, 30dip, 70%x, 50dip)
lblTest.TextSize=14
lblTest.TextColor = Colors.White
lblTest.Text="متن شماره"&""
lblTest.Gravity=Gravity.CENTER_HORIZONTAL
lblTest2.Initialize("lblTest") ''لیبل برای کشیدن خط زیر هر قسمت''
b1.Initialize(File.DirAssets,"list_item_back.png")
pnltest.SetBackgroundImage(b1)
ImageView1.Initialize("Imageview1") ''تصویر برای دکمه اول''
pnltest.AddView(ImageView1,61%x-17dip,10dip,70dip,60dip)
ImageView1.Bitmap=Bitmap1
PanelHeight=PanelHeight+80dip
scvMain.Panel.Height=PanelHeight
end sub
سوال
mashgholom 34
سلام دوستان
من این کد دارم میخوام وقتی روی پنل کلیک میشه رنگ پس زمینه خود پنل تغییر کنه عکس و نوشته باشن فقط بک گراند خود پتل تغییر کنه و و قتی دستم از روی پنل برمیدارم برگرد به حال قبلیش.
براتون پیش اومده 2 تا عکس برای یه دکمه تعریف میکنید و میگید بعد از کلیک تصویر عوض بشه و وارد فلان اکتیویتی بشه من اینوبلدم اما برای تغییر رنگ پنل روی این کد نمیتونم
Sub Globals 'These global variables will be redeclared each time the activity is created. 'These variables can only be accessed from this module. Private Panel1 As Panel Dim bd As BitmapDrawable Dim r As Reflector Dim scvMain As ScrollView Dim PanelHeight,sent,sent2 As Int Dim Bitmap1,Bitmap2 As Bitmap Private Button1 As Button End Sub Sub Activity_Create(FirstTime As Boolean) 'Do not forget to load the layout file created with the visual designer. For example: Activity.LoadLayout("turism") bd.Initialize(LoadBitmap(File.DirAssets,"background_pattern.png")) r.Target = bd r.RunMethod3("setTileModeXY","REPEAT", "android.graphics.Shader$TileMode", _ "REPEAT", "android.graphics.Shader$TileMode") Panel1.Background = bd Bitmap1.Initialize(File.DirAssets,"1.png") sc End Sub Sub Activity_Resume End Sub Sub Activity_Pause (UserClosed As Boolean) End Sub Sub sc scvMain.Initialize(500) Activity.AddView(scvMain, 10%x,50%y, 80%x, 50%y) Dim b1 As Bitmap ''''''avali'''''' Dim pnltest As Panel Dim lblTest , lblTest1 , lblTest2 , lblTest3 As Label Dim ImageView1 , ImageView2 ,ImageView3 As ImageView pnltest.Initialize("pnlTest1") scvMain.Panel.AddView(pnltest,0,PanelHeight,100%x,80dip) lblTest.Initialize("lblTest") ''لیبل برای متن اول'' pnltest.AddView(lblTest,100%x-99%x, 30dip, 70%x, 50dip) lblTest.TextSize=14 lblTest.TextColor = Colors.White lblTest.Text="متن شماره"&"" lblTest.Gravity=Gravity.CENTER_HORIZONTAL lblTest2.Initialize("lblTest") ''لیبل برای کشیدن خط زیر هر قسمت'' b1.Initialize(File.DirAssets,"list_item_back.png") pnltest.SetBackgroundImage(b1) ImageView1.Initialize("Imageview1") ''تصویر برای دکمه اول'' pnltest.AddView(ImageView1,61%x-17dip,10dip,70dip,60dip) ImageView1.Bitmap=Bitmap1 PanelHeight=PanelHeight+80dip scvMain.Panel.Height=PanelHeight end subلینک ارسال
به اشتراک گذاری در سایت های دیگر
3 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده