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

افکت Button


Salar82

سوال

سلام

تصویر زیر، افکت دکمه منو رو داخل تولبار نشون می‌ده. من می‌خوام همین افکت رو رو بقیه دکمه‌ها هم داشته باشم. چطوری باید این کار رو بکنم؟

اصلاً چنین چیزی امکان داره؟

screenshot_2020_03_22_13_00_37_407.png

ممنون میشم راهنماییم کنید.

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

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

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

خودم پیداش کردم.

برای اینکه این افکت رو به یه ویو دیگه بدین، کافیه از کتابخونه RippleEffect استفاده کنید.

SS_2017_04_02_09_46_32.png

دانلود کتابخونه

نمونه سورس

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

 

در در 3 فروردین 1399 در 14:03، Salar82 گفته است :

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

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

	(AndroidX SDK)
Generating R file.    (0.00s)
Compiling generated Java code.    (3.30s)
Convert byte code - optimized dex.    Error
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/andexert/library/RippleView;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/andexert/library/RippleView$1;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/andexert/library/RippleView$2;
3 errors; aborting

 

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

در 8 دقیقه قبل، mfbco1996 گفته است :

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

داخل سورس، پارامتر آخر رو برابر False بذارید.

 

در 8 دقیقه قبل، mfbco1996 گفته است :

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

مشکل از اپ کامپت نیست.

خودم با اپ کامپت ازش استفاده می‌کنم.

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

در 31 دقیقه قبل، Salar82 گفته است :

مشکل از اپ کامپت نیست.

 

ممکنه راهنمایی کنین مشکل از چی میتونه باشه؟

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

در 5 دقیقه قبل، mfbco1996 گفته است :

ممکنه راهنمایی کنین مشکل از چی میتونه باشه؟

تو فایل xml کتابخونه، این خط رو پاک کنید:

<objectwrapper>com.andexert.library.RippleView</objectwrapper>

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

در 11 دقیقه قبل، Salar82 گفته است :

از چه کتابخونه هایی استفاده کردین؟

_25DA1B1F_0496_4DCC_958C_E543B63220D9_pn

در 8 دقیقه قبل، Salar82 گفته است :

تو فایل xml کتابخونه، این خط رو پاک کنید:

<objectwrapper>com.andexert.library.RippleView</objectwrapper>

امتحان کردم تغییری نکرد دوباره همون ارور رو داد

 

مانیفست:

AddManifestText(
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="28"/>
<supports-screens android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")

SetApplicationAttribute(android:theme, "@style/MyAppTheme")
CreateResource(values, colors.xml,
<resources>
    <color name="actionbar">#2a2b5d</color>
   <color name="statusbar">#2a2b5d</color>
   <color name="textColorPrimary">#ffffffff</color>
   <color name="navigationBar">#ffffffff</color>
   <color name="colorAccent">#f48fb1</color>
</resources>
)
CreateResource(values, theme.xml,
<resources>
    <style name="MyAppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar">
        <item name="colorPrimary">@color/actionbar</item>
        <item name="colorPrimaryDark">@color/statusbar</item>
        <item name="colorAccent">@color/colorAccent</item>
       <item name="android:textColorPrimary">@color/textColorPrimary</item>
       <item name="android:navigationBarColor">@color/navigationBar</item>
       <item name="android:textColorPrimary">@color/textColorPrimary</item>
       <item name="android:navigationBarColor">@color/navigationBar</item>
        <item name="windowNoTitle">true</item>
	    <item name="windowActionBar">false</item>
		<item name="preferenceTheme">@style/PreferenceThemeOverlay.Material</item>
		<item name="asp_preferenceIconTint">?colorAccent</item>
        <item name="asp_preferenceDialogIconTint">?asp_preferenceIconTint</item>
        <item name="windowActionModeOverlay">true</item>
    </style>
</resources>
)
SetApplicationAttribute(android:usesCleartextTraffic, "true")
AddPermission(android.permission.ACCESS_COARSE_LOCATION)
AddPermission(android.permission.ACCESS_FINE_LOCATION)

AddReceiverText(Starter,<intent-filter>
<action android:name="android.bluetooth.device.action.FOUND" />
</intent-filter>)

 

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

cleanproject  رو از مسیر Tools بزنید.

امیدوارم مشکلتون حل بشه.

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

در 4 دقیقه قبل، Salar82 گفته است :

cleanproject  رو از مسیر Tools بزنید.

امیدوارم مشکلتون حل بشه.

خیلی ممنون.اما باز مشکل رفع نشد

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

در 23 دقیقه قبل، Salar82 گفته است :

تو فایل xml کتابخونه، این خط رو پاک کنید:

<objectwrapper>com.andexert.library.RippleView</objectwrapper>

بعد از این کار حتماً باید  منوی لایبرری هاتون رو refresh کنید.

 

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

در 20 ساعت قبل، Salar82 گفته است :

بعد از این کار حتماً باید  منوی لایبرری هاتون رو refresh کنید.

 

مشکل از کتابخونه ms material dialogs و ms material date time picker بود.

حالا یه ارور دیگه موقع بالا اومدن اپ میده

*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
main_activity_create (java line: 503)
java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to anywheresoftware.b4a.BALayout$LayoutParams
	at anywheresoftware.b4a.objects.ViewWrapper.SetLayoutAnimated(ViewWrapper.java:337)
	at ir.ariastudio.ariyancar2.main._activity_create(main.java:503)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:196)
	at ir.ariastudio.ariyancar2.main.afterFirstLayout(main.java:104)
	at ir.ariastudio.ariyancar2.main.access$000(main.java:17)
	at ir.ariastudio.ariyancar2.main$WaitForLayout.run(main.java:82)
	at android.os.Handler.handleCallback(Handler.java:883)
	at android.os.Handler.dispatchMessage(Handler.java:100)
	at android.os.Looper.loop(Looper.java:237)
	at android.app.ActivityThread.main(ActivityThread.java:7860)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1075)

مشکل اصلی در این خط هست:

java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to anywheresoftware.b4a.BALayout$LayoutParams


کسی راهی بلده؟ به صورت زیر هم تست کردم ارور نداد ولی ریپل هم کار نکرد :|

	For Each v As View In pnl2.GetAllViewsRecursive
		Dim myrp As RippleView
		myrp.Initialize(v, Colors.White,300,False)
	Next

 

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

در 21 ساعت قبل، Salar82 گفته است :

تو فایل xml کتابخونه، این خط رو پاک کنید:

<objectwrapper>com.andexert.library.RippleView</objectwrapper>

مطمئن نسیتم ولی فکر کنم بخاطر حذف این خط باشه.

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

در 5 ساعت قبل، Salar82 گفته است :

مطمئن نسیتم ولی فکر کنم بخاطر حذف این خط باشه.

به جای باتن معمولی بیسیک از ACButton استفاده کردم حل شد. ممنون از وقتی که گذاشتی

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

بایگانی شده

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

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

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