woong's
Android widget configure 사용하기 본문
Android widget configure 사용하기
최근에 웹 프로젝트하느라 정신이 없어 포스트를 많이 쓰지 못하고 있네요 ㅜ 이번에는 Android widget configure 에 대해 설명해 보겠습니다 .
위 링크를 선행 학습하면 이번 포스트에 도움이 될것 같습니다 .
이번 포스트에서 추가 부분에 대해서 설명을 드리겠습니다 . 처음보는 previewImage 가 있습니다 . previewImage 는 디바이스에서 위젯 메뉴의 이미지를 지정하는 것이 되겠습니다 .
저의 상징마크인 곰을 previewImage 에 넣어 보았습니다 . 이제 android : configure 에 대해 말씀드리겠습니다 . android:configure="com.example.widgetsample.ConfigWidgetActivity" 이와 같이 widget_configuration.xml 에 적용하였습니다 . 우선 프로젝트에 설정 화면에 나타날 레이아웃.xml 과 액티비티를 준비합니다 . 준비한 액티비티의 패키지.액티비티를 android:configure 넣어주면 되겠습니다 . 여기까지 진행하고 실행하면 위젯을 설치하지 못한다고 나타 납니다 . Manifast.xml 파일의 위에서 만든 설정 액티비티에 intent-filter 를 추가하고 APPWIDGET_CONFIGURE 를 넣습니다.
마지막으로 액티비티를 작성하면 ConfigActivity 를 사용할수 있습니다 .
저는 이와 같이 작성 했습니다 . 설정 activity에서 2가지를 주의 하셔야 합니다 . 위젯host가 설정activity를 호출하므로 설정activity는 꼭 result를 리턴해야 한다. Intent로 넘어온 App Widget ID 값을 리턴해야 한다. (Intent에 EXTRA_APPWIDGET_ID로 저장되어 있다.) 위젯이 추가될 떄 onUpdate()가 호출되지 않는다. 그렇기 때문에 설정activity에서 위젯 update관련 작업을 해야 한다. 처음만 호출이 되지 않고 두번째부터는 호출이 됩니다 .
앱 위젯 ID 를 가져 오는 코드입니다 .
appWidgetManager 생성 하고 remoteView 를 통해 레이아웃을 업데이트 하는 코드 입니다 .
마지막으로 Intent 를 진행 합니다 .
여기 까지 진행을 하시면 이와 같이 설정 화면만든것을 위젯을 설치하기 전에 볼수 있습니다 . 저는 간단하게 EditText 를 통해서 값을 넘겨서 위젯에 보여주는 형식으로 만들었습니다 . 이 설정 화면에서 위젯의 컬러나 , 투명도 , 값 등을 설정해서 위젯을 생성할수 있을것 같습니다 .
설정 화면을 통해 입력한 데이터 값을 출력한 위젯을 완성했습니다 ^^ |
'Develop > Android' 카테고리의 다른 글
Android ViewPager 사용하기 (0) | 2016.02.14 |
---|---|
Android Color Picker 사용 하기 (0) | 2016.02.14 |
Android Widget ReSize 사용하기 (0) | 2016.02.14 |
Android widget 사용하기 (0) | 2016.02.14 |
Android CheckBok 사용하기 (0) | 2016.02.14 |