안드로이드 채팅 UI 라이브러리를 만들어 봤어요.
ChatMessageView
이번에 제작된 라이브러리는 ChatMessageView 라이브러리로 완성형은 이런 느낌이에요.
몇 줄 코드를 사용할 수 있습니까!
레이아웃 파일에 추가합니다.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<jp.bassaer.chatmessageview.MessageView
android:id="@+id/message_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
그리고 메시지 클래스에 필요한 매개 변수를 설정합니다messageView.init(messages);
MesseageView를 설정하면 OK!샘플 코드
MainActivity.java
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Bitmap icon1 = BitmapFactory.decodeResource(getResources(), jp.bassaer.chatmessageview.R.drawable.face_1);
Message message1 = new Message();
message1.setUserIcon(icon1);
message1.setUserName("Michael");
message1.setMessageText("hey! how are you?");
message1.setRightMessage(true);
ArrayList<Message> messages = new ArrayList<>();
messages.add(message1);
MessageView messageView = (MessageView) findViewById(R.id.message_view);
messageView.init(messages);
}
}
창고.
최후
이번에 제작된 프로그램 라이브러리는 메시지 부분의 UI를 제작했으며, 앞으로도 JSQMessagees ViewController처럼 입력 부분도 세트로 설치할 예정이다.
가능하다면 사용해 보세요!
개선할 여지가 많기 때문에 댓글과 피드백을 받을 수 있다면 좋겠다.
추기
댓글에 표시된 스크롤 문제를 수정하고 JSQMessageesview Controller와 같은 입력 부분과 조합된 View를 추가했습니다.
앞으로도 계속 업데이트!
Reference
이 문제에 관하여(안드로이드 채팅 UI 라이브러리를 만들어 봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/bassaer/items/f92d671ca036d526d2b1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)