상세 컨텐츠

본문 제목

Chat Control for Android

RyuLib/RyuLib for Android

by ryujt 2013. 12. 12. 14:50

본문

일단 사용법을 먼저 보겠습니다.

package com.example.chatmessagetest;

import ryulib.ChatControl.ChatView;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {
	
	private ChatView _ChatView = null;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		_ChatView = new ChatView(this);
		_ChatView.setLeftBackgroundImage(R.drawable.left_message_bg);
		_ChatView.setRightBackgroundImage(R.drawable.right_message_bg);
		
		setContentView(_ChatView);
		
		_ChatView.addLeftChatMessage("You", "Hello?\nHow are you?");
		_ChatView.addRightChatMessage("Her", "Hi!");
	}

}


소스가 간단합니다.  일단 카카오톡과 같은 방식으로 왼쪽 오른쪽으로 나눠서 채팅이 오가는 컨트롤입니다.  


이미지를 만들 능력이 없어서 인터넷에서 내려 받아서 테스트했기 때문에 이미지를 포함하지는 못했습니다.  이미지는 ninepatch로 작성되어야 합니다.

  • R.drawable.left_message_bg: 왼쪽 말 풍선 이미지
  • R.drawable.right_message_bg: 오른쪽 말 풍선 이미지


addLeftChatMessage, addRightChatMessage 두 메소드는 파라메터를 두 개 지정해야 합니다.  첫 번 째 것은 사용자의 이름 또는 아이디를 의미하고 두 번 째가 메시지 내용입니다.


컨트롤의 실제 소스는 아래 파일을 참고하시기 바랍니다.   (제 구글 오픈소스 저장소가 오늘 말썽이라서 파일로 올립니다)


ChatControl.zip


추후 프로젝트 중에 업데이트가 있으면 http://goo.gl/1l71Z9 이곳에 올려두겠습니다.  아직은 사용 할 지 안 할 지도 미지수 ^^;


관련글 더보기