Xamarin.Forms에서 NavigationBar의 색상 변경

7155 단어 XamarinXamarin.Forms
안녕하세요. 엑셀 소프트의 타부치입니다.

이 문서는 Xamarin.Forms에서 NavigationBar의 색상 변경 - Xamarin 한국어 정보의 원본 텍스트입니다.

ㅎㅎㅎ 님이 썼습니다.
Xamarin.Forms의 NavigationBar 색상 변경 | ぅ

좀 더 자세히 소개합니다.

2015/6/26 추가:
Xamarin.iOS 네이티브에서 설정하는 방법은 여기
Xamarin.Android 네이티브에서 설정하는 방법은 여기여기
를 참조하십시오.

NavigationBar의 색상을 변경하려면



Application 클래스에서 예를 들면 다음과 같이 설정합니다.
var nav = new NavigationPage(new CSListViewPage());
nav.BarBackgroundColor = Color.FromHex("3498DB");
nav.BarTextColor = Color.White;
MainPage = nav;

이렇게하면 iOS 상태 표시 줄의 문자색이 검은 색으로 유지됩니다.

iOS 상태 표시줄의 문자 색상을 변경하려면



info.plist에 설정을 추가합니다.

Mac의 Xamarin Studio의 경우 UI에서 설정할 수 있습니다.

info.plist를 열고 소스 탭으로 이동하여 새 값을 추가하고 View controller-based status bar appearance의 bool 값을 No로 설정합니다.



애플리케이션 탭에서 Status Bar Styles를 변경합니다.


Windows Visual Studio는 GUI에서 편집 할 수있는 info.plist에 대한 정보가 제한되어 있으므로 텍스트 편집기에서 파일을 열고
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

<dict></dict>의 끝에 추가합니다.

이런 느낌이 듭니다.



Android 상태 표시줄(이름 모르겠음)을 수정하려면



Material Design의 색 설정을 합니다. nav.BarBackgroundColor를 지정하면 Android 프로젝트에서 values/values-v21의 colors.xml/styles.xml을 지정해도 덮어 쓸 수 있으므로 values-v21의 styles.xml의 android:colorPrimary과 Application0 색상으로 nav.BarBackgroundColor을 적절한 색상으로 지정하면 OK입니다.

보통 Lollipop 이상을 Material Design으로 만드는 방법과 AppCompat를 사용하여 이전 버전도 Material Design으로 만드는 방법은 아래에 엔트리를 올리고 있으므로 참조하십시오.
  • Android 5.0 이상만을 Material Design으로 설정하려면(Xamarin.Android) - Xamarin 한국어 정보
  • Material Design v7 AppCompat를 사용하려면 (Xamarin.Android) - Xamarin 한국어 정보

  • 이런 느낌이 듭니다.

    5.x


    4.x


    Windows Phone은



    NavigationBar가 없습니다. .

    Xamarin 신경이 쓰이는 분은



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

    Xamarin의 정보를 원하시는 분은 이 블로그도 구독해 주시면 기쁩니다.

    이상입니다.

    좋은 웹페이지 즐겨찾기