منوی روی لیبل

سوال

سلام به همه

من میخوام وقتی روی لیبل برنامم لانگ کلیک میشه، یه منو باز بشه که گزینه های ویرایش و حذف درش باشه

یه همچین کاری میشه کرد توی بیسیک؟

حل شد 0
, 2020-05-20T10:32:09+03:30 2 پاسخ کاربر 0

پاسخ ها ( 2 )

    3
    2020-05-20T14:04:46+03:30
    این پاسخ ویرایش شد.

    سلام هموطن

    قطعا میشه اینکار رو کرد.

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

    http://s6.picofile.com/file/8391393092/ShPopupMenu_V1_2.rar.html

     

    کار باهاش خیلی راحته:

    نمونه کد:

    Sub Globals
    	Dim popup As ShPopupMenu
        
        Private Button1 As Button
    End Sub
    
    Sub Activity_Create(FirstTime As Boolean)
    	Activity.LoadLayout("LMain")
    
    	popup.Initialize(Me , "EVENTNAME" , Button1)
    
        popup.AddMenuItem(1 , "قابلیت تغییر" , Typeface.LoadFromAssets("IranNastaliq.ttf"))
        popup.AddMenuItem(2 , "فونت هر " , Typeface.LoadFromAssets("BNaznnBd.ttf"))
        popup.AddMenuItem(3 , "آیتم با" , Typeface.LoadFromAssets("BTitrBd.ttf"))
        popup.AddMenuItem(4 , "کتاب خانه" , Typeface.LoadFromAssets("tanha.ttf"))
        popup.AddMenuItem(5 , "SHPopupMenu" , Typeface.LoadFromAssets("timesi.ttf"))
    End Sub
    
    Sub Button1_Click
    	popup.Show
    End Sub

    موقع اینیشالایز کزدن اون کافیه فقط نام ویو رو بهش بدین و هر جا خواستینف از طریق متد Show اون رو نمایش بدین

     

    و یه رویداد آیتم کلیک هم داره که ItemId رو برمی‌گردونه:

    Sub EVENTNAME_MenuItemClick (ItemId As Int) As Boolean
    	Log(ItemId)
    End Sub

     

     

    برای تغییر رنگ بکگراند و متن باید کدهای زیر رو به منیفست اضافه و جایگزین خط SetApplicationAttribute(android:theme, “@android:style/Theme.Holo”) کنیم: (باید از کاستوم تم استفاده کنیم)

    SetApplicationAttribute(android:theme ,"@style/MyAppTheme")
    
    
    
    CreateResource(values, theme.xml,
    <resources>
        <style name="MyAppTheme" parent="Theme.AppCompat.Light">
    		<item name="textAppearanceLargePopupMenu">@style/myPopupMenuTextAppearanceLarge</item>
        	<item name="android:textAppearanceLargePopupMenu">@style/myPopupMenuTextAppearanceLarge</item>
    	    <item name="textAppearanceSmallPopupMenu">@style/myPopupMenuTextAppearanceSmall</item>
        	<item name="android:textAppearanceSmallPopupMenu">@style/myPopupMenuTextAppearanceSmall</item>
        	<item name="popupMenuStyle">@style/myPopupMenuStyle</item>
        	<item name="android:popupMenuStyle">@style/myPopupMenuStyle</item>
        </style>
    	
    	<style name="myPopupMenuStyle" parent="@style/Widget.AppCompat.Light.PopupMenu">
    		<item name="android:popupBackground">#FF0AECD3</item>
    	</style>
    	<style name="myPopupMenuTextAppearanceSmall" parent="@style/TextAppearance.AppCompat.Light.Widget.PopupMenu.Small">
    	    <item name="android:textColor">#FF0000</item>
    	</style>
    	<style name="myPopupMenuTextAppearanceLarge" parent="@style/TextAppearance.AppCompat.Light.Widget.PopupMenu.Large">
    	    <item name="android:textColor">#FF0000</item>
    	</style>
    </resources>
    )

     

     

    در خط <item name=”android:popupBackground”>#FF0AECD3</item> ، عبارت #FF0AECD3 کد رنگ بکگراند رو مشخص میکنه

    و دو خط بعدی که مثل هم هستن، <item name=”android:textColor”>#FF0000</item> کد رنگ متن رو مشخص می کنه

     

    بهترین پاسخ
      0
      2020-05-26T13:11:02+03:30

      سلام دوست عزیز
      من یک مولتی پنل دارم که می خوام وقتی روی لیبلش لانگ کلیک کردم این پنجره پاپ اپ باز بشه و گزینه های ویرایش و حذف کاربر درش باشه
      از اموزش شما استفاده کردم اما موفق نشدم
      میشه یکم توضیح بدید چطور میتونم این کارو بکنم؟

      ممنونم

        0
        2020-06-01T08:37:43+03:30

        سلام بر شما

        میشه بگید کجای کار مشکل دارید؟

        کدهای ریسورس منیفست، برای تغییر رنگ متن و پس زمینه هست. اگر نمیخواین تغییرشون بدین، میتونید اونا رو ننویسید.

      1
      2020-05-31T11:50:44+03:30

      سلام اقای شجاعی
      ممنونم

    3
    2020-05-23T17:18:02+03:30

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

    http://s13.picofile.com/file/8398031276/AriaPopupMenu.rar.html

ارسال یک پاسخ