Android의 경우 마스터 세부 정보 페이지의 마스터 페이지가 표시되면 마스터 페이지는 "검은 색 흐림"으로 표시되어 두 페이지를 눈으로 구분하기 쉽습니다 . iOS에서 세부 정보 페이지는 흐리게 표시되지 않으므로보기를 구별하는 것이 어렵습니다. 세부 정보 페이지를 "검은 반투명"인 BoxView 또는 프레임과 오버레이하여 Android와 비슷한 방식으로 페이지를 흐리게 표시 할 수 있습니까? 나는 다양한 색상과 상자보기의 불투명 함을 시도했지만 모두 화면을 완전히 덮어서 볼 수는 없습니다. 어떤 아이디어? 아니면 더 나은 솔루션? 그것은 작동합니다 BoxView에 대한 고객 렌더러 경우에도. 색상 아이디어/설정 만 있으면 볼 수 있습니다. 여기Xamarin Dim Page (Master Detail Page)
답변
샘플 :
MasterDetailPage mdPage;
Color origContentBgColor;
Color origPageBgColor;
public App()
{
mdPage = new MasterDetailPage();
mdPage.IsPresentedChanged += async (object sender, EventArgs e) => {
if (Device.OS == TargetPlatform.iOS) {
if (mdPage.IsPresented) {
var currentPage = (DetailPage)((NavigationPage)mdPage.Detail).CurrentPage;
origPageBgColor = currentPage.BackgroundColor;
origContentBgColor = currentPage.Content.BackgroundColor;
currentPage.BackgroundColor = Color.Black;
currentPage.Content.FadeTo(0.5);
if (currentPage.Content.BackgroundColor == Color.Default) {
currentPage.Content.BackgroundColor = Color.White;
}
}
else {
var currentPage = (DetailPage)((NavigationPage)mdPage.Detail).CurrentPage;
currentPage.BackgroundColor = origPageBgColor;
currentPage.Content.BackgroundColor = origContentBgColor;
currentPage.Content.FadeTo(1.0);
}
}
};
mdPage.Master = new MasterPage(){Title = "Master Page"};
mdPage.Detail = new NavigationPage(new DetailPage());
// The root page of your application
MainPage = mdPage;
}
고마워, 그게 효과가있어,하지만 유일한 캐치 내가 어둠이 검게되면 다음 원하는 색상으로 사라져요 그리고 그것은 일종의 일종의 깜박임처럼 보인다. 색상 및 페이드 전환이 필요하지 않은 오버레이보기를 신속하게 표시/숨길 수있는 방법을 알고 계십니까? – theDoke
흠, 나는 내 말을 깜박 거리지 않았다. 하지만 mdPage.IsPresentedChanged 이벤트 핸들러를 사용하여 원하는대로 작업 할 수 있습니다. 즉, 세부 정보 페이지에 오버레이를 추가 할 수 있지만, 오버레이를 추가하는 IIRC는 어떤 이유로 문제가있었습니다. – jgoldberger
감사! 나는이 코드를 사용하여 불투명도를 희미 해지기 시작했다. – theDoke
단지 마지막 명령 사라지고 어두운 검은 efect에도 수 FadeTo 방법의 순서를 변경 : https://github.com/jgold6/XamarinSupportSamples/tree/master/XForms-TestShadingiOSDetailPage
여기 링크가 끊겨 경우 코드입니다!
... await currentPage.Content.FadeTo (0.5); // < ==
- 1. jquery master page problem
- 2. 자바 스크립트 onload with master page
- 3. Master Page CSS와 Javascript가 작동하지 않습니다.
- 4. .net의 Master-Detail GUI
- 5. qml + master-detail
- 6. Refresh Master-Detail gridcontrol
- 7. JHipster Master-Detail UI
- 8. Submit Page to Previous Page 방문한
- 9. Page 1
- 10. 누구든지 master page control hierachy를 반복하는 vb.net 함수를 가지고 있습니까?
- 11. SharePoint Foundation 2013 - Master Page 404 찾을 수 없음
- 12. Master Base 페이지 클래스의 Base Page 속성에 액세스하십시오.
- 13. Sketchflow의 Master-Detail Data Grid
- 14. master-detail 응용 프로그램에서 drawRect
- 15. Master/Detail 응용 프로그램의 NavigationItem
- 16. Jasper Reports Master Detail Report
- 17. Silverlight Simple Master Detail Binding
- 18. Swift Master-Detail Popover 해제
- 19. NSFetchedResultsController in Master-Detail application
- 20. asp.net 으시시 page load
- 21. PHP $ page = $ _GET [ 'page']에 대한 오류 가져 오는 중;
- 22. framework7 .page-on-center를 선택하고 page-on-left가 아닙니다.
- 23. PHP에서이 구문 (page = $ page? 'default')은 무엇을 의미합니까?
- 24. asp.net jquery and alert with any page on page
- 25. 사파리의 Page-break-before와 page-break-after는 공백 페이지를 인쇄합니다.
- 26. oldDomain.com/folder/page/에서 newDomain.com/page/로 리디렉션
- 27. url/comment-page-1을 htaccess로 해결 url.html/comment-page-1
- 28. Django-page-cms 배포 오류
- 29. RoutingError Page 404
- 30. Page throwing Undefined
왜 그냥 마스터 페이지의 배경색을 변경하지 않습니까? – BraveHeart
그게 내 애플 리케이션의 색상 테마에 대한 영향이 아니에요. – theDoke