هم اکنون عضو شوید

ورود

فراموشی گذرواژه

گذروازه خود را فراموش کردید ؟

ورود

عضو شوید

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

دوره آموزش برنامه نویسی اندروید
اضافه کردن emoji به اپلیکیشن اندروید

اضافه کردن emoji به اپلیکیشن اندروید

سلام ! مثل همیشه با قدرت بیشتر برگشتیم ! امیدوارم حالتون خوب باشه بدون مقدمه برویم به سراغ اضافه کردن emoji به اپلیکیشن اندروید شما .شاید این emoji ها را در برنامه تلگرام دیده باشید و خواسته باشید  آنها را به اپلیکیشن خود اضافه کنید Emoji ها واقعا فوق العاده هستند ? در ادامه با ما همراه باشید.

دقت کنید باید خط های زیر را در Gradle خود قرار دهید.

 

این رو اشاره کنیم که emoji ها قابلیت render را فقط در بخش Text fields ها دارند.

syntax های ارتباط با emoji ها بسیار ساده هستند یعنی با چند خط کد شما می توانید از اموجی در اپ خود استفاده کنید و سازنده ها (constructer ) در اموجی چهار پارامتر ورودی Context, RootView, EmojiconEditText  و  ImageView را می گیرند. که در پایین تر به آنها می پردازیم.

برای نمایش emoji ها در بخش textview از EmojiconTextView باید استفاده کنید.

اولین کد برای برقراری ارتباط با emoji ها

اگر می خواهید با استفاده از فایل xml ان را ایجا کنید به جای editText معمولی از EmojiconEditText باید استفاده کنید.

و به جای استفاده از textView باید از EmojiconTextView استفاده کنید.

 

 

برای سویچ کردن بین کیبورد معمولی و کیبورد اموجی می تونید از setIconsIds() استفاده کنید که دو پارامتر ورودی  keyboard Icon ID و smiley Icon ID می توان استفاده کرد.

استفاده از اموجی های پیشفرض دستگاه

SuperNove-Emoji به شما اجازه می دهد تا از emoji های پیشفرض دستگاه کاربر به سادگی استفاده کنید.

برای اینکه بتوانیم از اموجی های پیشرفض دستگاه استفاده کینم کافی است مقدارboolean را به true تغییر دهیم.

می توانید بدون کد نویسی هم این کار رو انجام دهید.

تغییر اندازه اموجی ها

با استفاده از ویژگی در Xml

تشخیص دادن باز با بسته بودن کیبورد

تغییر دادن رنگ کیبورد (بالای emoji رنگش تعییر می کند)

خسته نشدید که !

حال کد کامل رو برای شما قرارمیدم تا از آن استفاده کنید.

کد های مرتبط با activity_Main.xml

و کد مرتبط با Mainactivity.java

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

می توانید خبر های مرتبط با سایت را در کانال ما دریافت کنید تمامی مطالب به صورت اتوماتیک به کانال ارسال می شود.

 

درباره نویسنده

با زبان های برنامه نویسی C# , Java , Php به صورت تخصصی کار کردم و بیشتر وقتم رو در برنامه نویسی می گذرونم علاقه زیادی به ساخت اپلیکیشن اندروید دارم.

نظرها ( ۱۱ )

  1. hny
    ۱, تیر , ۱۳۹۶ در ۱۲:۲۹ ق.ظ

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

    • محمد حسین جعفری پور
      ۱, تیر , ۱۳۹۶ در ۱۲:۰۶ ب.ظ

      سلام کاربر گرامی از لینک زیر استفاده کنید
      https://goo.gl/fGRk99
      موفق باشید.

      • hny
        ۵, تیر , ۱۳۹۶ در ۱:۱۲ ق.ظ

        خیلی مچکر
        ببخشید شما که تو زبان سی شارپ و پی اچ پی تخصص دارید میتونید کتاب آموزشی خوب برای یادگیری این دو زبان بهم معرفی کنید؟

  2. حامد
    ۱۷, شهریور , ۱۳۹۶ در ۶:۱۸ ق.ظ

    اگر بخواهیم از این اپ در کیبوردمون استفاده کنیم جه کاری باید انجام بدیم؟ چون کیبورد یک سرویس هست و اکتیویتی نداره در نتیجه RootView ندریم .همچنین کاراکتر هایی که در EmojiconEditText چاپ شدن رو چطوری میشه در فیلدی که کیورد باهاش در ارتباط هست چاپ کرد؟ خواهشا راهنماییم کنید ممنون .

    • محمد حسین جعفری پور
      ۱۷, شهریور , ۱۳۹۶ در ۸:۳۲ ق.ظ

      سلام ,
      چون سرویس دارید باید یک فرگمنت در نظر بگیرید و آن Emoji را در آنجا قرار دهید سپس در هنگام نمایش کیبور لایه را Inflate کنید تا Emoji در یک بخشی (مثلا کنار کیبور نمایش داده شود) و در مورد نمایش آن چون بخشی از آن emoji های سفارشی است باید در EmojiconTextView نمایش داده شود که کد را قرار دادم ولی اگر می خواهید از Emoji های گوشی استفاده شود باید setUseSystemEmoji را true کنید و مقدار Emoji در متغیر newText ذخیره شده است که می توانید در جای دیگه نیز نمایش دهید.
      موفق باشید.

      • حامد
        ۱۷, شهریور , ۱۳۹۶ در ۶:۲۷ ب.ظ

        خیلی ممنون
        ای کاش یه آموزش ساده هم در این مورد میزاشتین.

  3. محمود
    ۲۷, مهر , ۱۳۹۶ در ۱۰:۴۷ ق.ظ

    سلام خیلی ممنون از آموزش خوبتون
    کتابخانه رو که به برنامم اضافه کردم حجمش رفت بالا قبلش حدود ۳ مگ بود ولی الان شده ۸ مگ اگه بخوام از ایموجی های پیش فرض دستگاه استفاده کنم بازم باید این کتابخانه رو داشته باشم؟یا راهی هست که بشه حجمشو آورد پایین؟
    اول آموزش گفتید این چند خط کد رو در Gradle وارد کنیم خط دومی که مربوط به کتابخانس اما از خط اولی که این باشه:
    repositories {
    maven { url “https://dl.bintray.com/hani-momanii/maven”}
    }
    نفهمیدم برا چی هست کارش چیه فک کنم دلیل اینکه حجم برنامم رفته بالا از این باشه
    لطفا راهنماییم کنید ممنون میشم

  4. احمد
    ۱۸, خرداد , ۱۳۹۷ در ۵:۱۲ ق.ظ

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

  5. najafi
    ۱۴, دی , ۱۳۹۸ در ۶:۴۴ ب.ظ

    سلام ممنون از آموزش

  6. محمد
    ۲۲, فروردین , ۱۳۹۹ در ۱۲:۰۸ ق.ظ

    سلام
    ببخشید من چه جوری میتونم ایموجی سفارشی خودم رو درست کنم
    و در پیام رسان ها استفاده کنم
    ممنون میشم راهنمایی کنید ؟