물에 살고싶은 개발자

TedPicker 사용시 액션바 사용을 위해 본문

Android

TedPicker 사용시 액션바 사용을 위해

돼지사랑 2018. 1. 13. 01:10

이미지 다중 선택 라이브러리인 TedPicker는 해당 기능 안에서 툴바를 사용하기 위해 테마에서

<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>

이렇게 세팅하기를 권장한다.


하지만 커스텀 액션바를 사용하든 어찌됏든 앱 전체에서 액션바(혹은 툴바)를 아예 사용을 안해도 되는 경우만 있는것은 아니기때문에,

(사실 내가 커스텀 액션바를 쓰고있어서 고민하기 시작함ㅋ;)


액션바를 쓰려면 어떡해야하나 고민했다.

(앱 테마에 적용한 스타일에 저 옵션이 안들어가면 사진을 가져오기 위한 액티비티에서 앱이 죽음)


워낙 xml이랑 안친한 탓에 좀 고민을 하다가 액티비티 단위에다 테마를 줘버리면 되는거 아닌가 싶어서

매니페스트에서 해당 라이브러리를 위한 액티비티 선언부분에 따로 테마 스타일을 만들어서 추가해줫다

<activity android:name="com.gun0912.tedpicker.ImagePickerActivity"
android:screenOrientation="portrait"
android:theme="@style/PickerAppTheme"/>

이런식으로 해주고, 앱 전체 테마에서는 원래 쓰던 테마를 적용했더니 내가 쓰고싶은 액션바도 쓰고 라이브러리 기능도 제대로 작동한다.


이렇게 간단하게 해결될걸...매니페스트랑 좀 더 친하게 지내야하나...하는 생각이 드는 밤이다...


혹시나 해서 올리는 style.xml

<resources>

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

<style name="PickerAppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>

</resources>

보면 알겠지만 다를거 하나없이 액션바랑 노타이틀 옵션만 추가된 같은 테마다 ㅋㅋ


끘!!



라이브러리 출처 : https://github.com/ParkSangGwon/TedPicker

Comments