간편로그인 버튼 목록 문의

Android Studio에서 현재 카카오 SDK 1.2.2 버전을 사용하고 있습니다.

앱의 구조는 일단,

  • 웹뷰 기반
  • 카카오 로그인을 위한 네이티브쪽 JavascriptInterface 함수 호출

이렇게 되어 있습니다.

OAuth 연동이 웹버전 및 앱용SDK 버전이 있는데, 웹뷰라 할지라도 가급적 SDK 스타일을 선호하는지라
SDK를 이용하는 방법을 쓰고 있습니다.

기존에 개발되고 있는 앱에서 OAuth 연동 로그인의 UI 디자인이 크기와 배치 등이 고정되어 있는 관계로, 다음과 같은 방법이 필요한데 혹시 가능한 방법이 있을까요?

특정 코드를 호출하면 곧바로 간편 로그인 목록 UI가 뜨게 하고 싶습니다.
(타사 앱에서 저렇게 곧바로 뜨는 것이 있어서 입니다.)

원하는 형태

현재 개발된 형태

그리고, 간편로그인 목록의 모양이 원래 여러가지 인가요? 흰색배경에 표 목록처럼 보이는 것과, 노란색배경에 글씨가 흰색으로 나오는것 차이가 보여서요.

글을 좀 검색해보니, onTouch 이벤트 핸들링을 하면 가능하다는 내용을 본 것 같은데, 도무지 이해가 가지 않네요.
LoginButton의 performClick()은 막혀있는것 같구요.

전문가들의 조언 부탁드립니다.

안녕하세요~ 아래에 있는 디자인이 업데이트된 디자인이고, 위에 있는 디자인은 아직 최신 SDK를 적용하지 않은 모습이에요!

최신 SDK를 적용하시면 자동으로 아래 디자인을 사용하시는게 되구요. 이게 마음에 들지 않으신다면, 커스텀 버튼의 OnClickListener를 정하여 직접 Session을 여시면 됩니다. LoginButton의 코드를 보시면 안에 목록에서 어떤 아이템을 선택하느냐에 따라 Session을 열 때 넘겨주는 파라미터가 다른 것을 알 수 있어요.

Session.getCurrentSession().open(AuthType.KAKAO_TALK); // 카카오톡으로
Session.getCurrentSession().open(AuthType.KAKAO_STORY); // 카카오스토리로
Session.getCurrentSession().open(AuthType.KAKAO_ACCOUNT); // 카카오 계정 로그인 웹뷰로

카카오톡이나 카카오스토리를 선택하더라도 각 앱이 없거나 카카오 계정 로그인이 되어 있지 않으면 맨 아래 방식을 시도하게 되요. 위 메소드들을 사용하셔서 직접 구현하셔야 합니다.

답변 감사합니다.
말씀해주신 방식으로 직접 LoginButton 소스코드에서 필요한 부분을 발췌하여 잘 적용되었습니다. ^^