Xamarin.Android에서 Material Design을 사용하는 방법 (Android 5.x 전용)

안녕하세요. 엑셀 소프트의 타부치입니다.

Android 5.x에서는 Material Design의 Theme을 사용할 수 있습니다. Xamarin.Android에서도 문제없이이 Material Design을 사용할 수 있으므로 그 방법을 설명합니다. Android 4.4 이하는 Holo.Light 등의 내장 테마가 사용됩니다.

Android 2.x/4.x에서도 Material Design을 사용하려면 Xamarin.Android에서 v7 AppCompat에서 Material Design을 사용하는 방법 (Android 2.x/4.x 포함) - Qiita을 참조하세요.

프로젝트 구성





어떻게 구성해도 괜찮다고 생각합니다만, 보다 Android Studio 의 구성에 가까워지도록, Xamarin Studio 로 디폴트로 작성되는 Android 앱으로부터 메뉴등을 추가하고 있습니다.

추가·수정한 점은 메뉴 항목의 main_menu.xml , Material용 컬러 설정 항목의 colors.xml , Padding 등의 설정 항목의 dimens.xml
프로젝트는
Material Design Sample 으로 GitHub에 올려 놓았으므로 잘 보시기 바랍니다.

궁금한 점



AndroidManifest 정보



Android 5.x의 status bar 색상이 검은색으로 유지될 수 있습니다. 이는 AndroidManifest.xml의 SDK targetSdkVersion이 21이 아니기 때문이라고 생각됩니다.



이와 같이 GUI 로 설정할 수 있습니다만, 아래쪽의 「소스」를 열어 보면,
<uses-sdk android:minSdkVersion="15" />

그리고 설정되지 않은 것 같습니다. 그 경우는 소스에 직접 기재해 버립니다.
<uses-sdk android:targetSdkVersion="21" android:minSdkVersion="15" />

이런 느낌이 듭니다.



(어째서인지 XAP가 상태가 나빠서 이미지를 다운로드 할 수 없기 때문에 x86 에뮬레이터로… 분한 w)


4.4 에뮬레이터


5.1 에뮬레이터

AppCompat 를 사용하는 방법은 이 후에 올라갑니다만, 상당히 힘들기 때문에, 우선은 5.x 의 Material Design 만으로도. 라는 분은 이쪽의 방법을 시험해 주세요.

Xamarin 신경이 쓰이는 분은



다운로드 (직접)/다운로드 (당사를 통해) 하고 만져보세요.
학습 리소스 이나 JXUG 링크 페이지 에 참고 자료를 모으고 있으므로 아울러 아무쪼록.

나의 Hatena 블로그도 구독해 주시면 기쁩니다.

이상입니다.

좋은 웹페이지 즐겨찾기