2016-06-24 2 views
0

나는 (I Xamarin.Forms에 내 주요 활동으로 FormsApplicationActivity을 사용하고 있었다 응용 프로그램을 작동하고 그 안에 사용자 지정보기로 액션 바을 사용자 정의 할 수 있었다입니다 일부 페이지)FormsAppCompatActivity 및 사용자 정의 액션 바/툴바

를 들어,에 스피너을 넣어하지만 몇 가지 UI/모양과 느낌 문제를이 때부터 FormsAppCompatActivity로 업그레이드. 나는 그것을 했으므로 툴바/액션 바에서 스피너를 얻을 수 없다! 아무리 노력해도!

 var activity = (Activity)this.Context; 
     var bar = activityActionBar; 
     var dlp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent); 
     bar.CustomView = new Android.Widget.Button(activity) { 
      Text = "Click", 
      LayoutParameters = dlp, 
     }; 
     bar.DisplayOptions = ActionBarDisplayOptions.ShowCustom; 

은 내가 FormsAppCompatActivity을하시기 바랍니다 지원하기 위해 작성해야 FormsApplicationActivity와 wroking, 기본적으로 이전 코드인가?

답변

1

FormsAppCompatActivity를 사용하면 안드로이드의 NavigationRenderer가 내부적으로 새 툴바를 만듭니다. 지금까지 볼 수 있고 액세스 할 수없는 개인 필드입니다. 특정 코드 부분에 대한 https://github.com/xamarin/Xamarin.Forms/blob/d1a8477233b28e6a20c6f5d4a75128ec2a05e6dc/Xamarin.Forms.Platform.Android/AppCompat/NavigationPageRenderer.cs

참조 이미지 : 여기

는 코드입니다. 나는 또한 지금 볼 수있는 권한을 얻으려고 노력 중이다. 따라서 편집하려는 작업 표시 줄은 잘못된 것입니다. 그것은 활동 시작시 생성됩니다.

enter image description here

업데이트 : 그것에 대해 https://forums.xamarin.com/discussion/69923/access-to-the-formsappcompatactivity-bar

+0

감사 : 어쩌면 솔루션은 이쪽을 봐 발견! 나는 곧 볼지도 모른다. (문제는 여전히 거기에있다. 단지 오늘 당신의 대답을 보았다! :)) –

관련 문제