Android
-
Glide로 서버에서 이미지를 받아 MenuItem의 아이콘 변경하기 (비트맵으로 변경하기)Dev/android 2020. 1. 14. 16:06
서버에서 이미지를 받아 ImageView에 적용하려면? Glide를 사용하면 쉽게 된다. 그런데 MenuItem에 넣으려면? MenuItem의 setIcon()은 Drawable을 받는다. 따라서 우리는 glide에서 받아온 이미지를 bitmap 타입에서 drawable 타입으로 변경해야 한다. 아래는 MenuItem에 버튼 만들기 예제이다. 안드로이드 새로운 프로젝트를 만든다. 이 예제에선 Navigation Drawer Activity 를 선택. 이렇게 우측 상단 메뉴 아이템을 누르면 Settings 라는 서브 메뉴가 나온다. 이제 메뉴아이템의 아이콘을 변경해보자 메뉴아이템은 res/menu/main.xml 에서 설정한다. 이미 되어있는 코드를 지우고 1 2 3 4 5 6 7 8 9 10 이렇게 넣어..
-
ImageView에서 background 와 src 의 차이Dev/android 2019. 12. 16. 13:54
둘 다 이미지를 뷰에 세팅한다. 하지만 둘의 차이를 알고 사용해야 정확한 UI를 제작 할 수 있다. background src 이미지가 이미지뷰 사이즈에 맞춰짐 이미지가 원래 크기대로 보임 패딩 값 적용 불가 패딩 적용 가능 background 는 말 그대로 배경이다. 이미지의 사이즈는 고려하지 않고 이미지 뷰의 사이즈에 맞춰 그림을 자동 조정한다. src는 전경 이미지다. 이미지를 원래 사이즈 그대로 올릴 수 있다.
-
안드로이드 웹뷰에서 로그인 세션 유지하기Dev/android 2019. 5. 9. 15:53
하이브리드 앱은 간단히 말해 웹을 네이티브 앱으로 포장한 앱이다.. 외부는 네이티브 단이고 핵심 기능은 웹에서 실행하기 때문에 ios나 안드로이드나 상관없이 웹만 수정하면 된다. 즉 유지보수가 용이한 장점이 있다. 오늘 해볼 것은 로그인은 네이티브에서 하고 쿠키 세션을 가지고 웹뷰로 넘어가서 로그인을 유지시키는 것이다. 그림으로 간단하게 그려봤는데 오히려 보기 어려울수도 있을것 같다.. 네이티브 로그인 화면에서 아이디, 비밀번호를 입력 후 서버에 확인을 받으면 쿠키를 생성한다. 그 쿠키로 다시 url을 로드할 때 서버에 보내서 로그인 상태를 유지시킨다. 그러면 웹뷰에는 마치 웹에서 로그인한 것 처럼 로그인 성공시 보여줄 페이지가 로드된다. activity_login.xml 1 2 3 4 5 6 7 8 9..