آموزش ساخت ChatBox برای چت در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش ساخت ChatBox برای چت در برنامه نویسی اندروید می پردازیم منظور از ChatBox باکس پیامی که برای چت کردن استفاده می شود است در ادامه می توانید پیش نمایشی از آن را ببینید.
همان طور که نظاره می کنید هم بسیار زیبا و هم متریال دیزاین است در ادامه با ما همراه باشید تا نحوه استفاده از آن را فرا بگیرید.
ابتدا کار وارد فایل build.gradle شده از نوع Top Level سپس در بخش repositories خط زیر را اضافه کنید.
1 2 3 4 5 6 | repositories { jcenter() maven { url "http://dl.bintray.com/cnkgn/maven" } } |
هنوز sycn را انجام ندهید وارد فایل Build.gradle شده از نوع Module و در بخش dependencies خط زیر را اضافه کنید.
1 | compile 'com.cenkgun:chatbar:1.0.2' |
هم اکنون پروژه را sync کنید علت خطاهای گریدل را قبلا بررسی کرده ایم.
برای استفاده از آن ابتدا وارد فایل layout خود شده کد زیر را قرار دهید.
1 2 3 4 5 6 7 | <com.cenkgun.chatbar.ChatBarView android:id="@+id/chatbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> |
سپس برای کنترل داشتن بروی آن View آن را می تونید مثل زیر به دست آورید.
1 2 3 4 5 6 7 8 | ChatBarView chatBarView = (ChatBarView) findViewById(R.id.chatbar); chatBarView.setMessageBoxHint("Type Your Message... programchi.ir"); chatBarView.setSendClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this, "Clicked..", Toast.LENGTH_SHORT).show(); } }); |
و برای اینکه متن وارد شده در Chatbar را دریافت کنید از کد زیر استفاده کنید.
1 | String text = chatBarView.getMessageText(); |
این آموزش هم به پایان رسید.
موفق و موید باشید.
جالب بود فقط موندم این اندروید استودیو چرا فول نیست همیشه یک چیزایی کم داره
لطفا api لازم برای استفاده از کتابخونه ها رو هم بگید .
api 13 به بالا را ساپورت می کنید منظور minsdk است
سلام
ی اطلاعاتی سمت سرور دارم که فرستنده و گیرنده دارد درست مثل اینباکس گوشی ، حالا سوال م این هست که میشه از این آموزش برای دریافت این اطلاعات استفاده بکنم و اگر میشه امکانش هست رنگ این ویو ها رو مثل اینباکس گوشی تغییر بدم که فرستنده و گیرنده مشخص باشه؟
بله می شود تمامی بخش های برنامه قابل سفارشی سازی است .
سلام چطور می تونم به این باکس ها متن ست بکنم فقط گزینه setMessageBoxHint رو پیدا کردم و سوال دوم اینکه چطور رنگ این علامت چت که به صورت آبی هست تغییر بدم ؟
سلام این کتاب خانه نسخه beta هست و بیش از یک هفته از Release آن نمی گذرد تعداد متود های به کار رفته در آن بسیار کم است تنها راهی که شما دارید اینکه می تونید سورس کتاب خانه رو دانلود کنید و خودتان برای آن تعریف کنید یا یک کلاس util درست کنید .
ببخشید من راهی برای تغییر آیکن پیدا نکردم یعنی نمیشه آیکن رو تغییر بدم؟
با بررسی که انجام دادم خیر نمی شود تغییر داد حتی توی متودهای کتاب خانه چیزی در این مورد نوشته نشده است.