2012-03-20 4 views
1

나는 외부 배경 이미지 (그것에 새겨진 브랜드로 나무)로 Appcelerator 티타늄을 만듭니다. 그 위에는 커스텀 테이블 뷰 등이 있습니다. 100 % 너비가 아니기 때문에 배경 이미지를 볼 수 있습니다. 그것은 당신에게 당신이 어떤 종류의 테이블에서 일하고 있다는 인상을줍니다.티타늄 모바일 고정 된 배경보기 사이의 이미지

탭 응용 프로그램입니다. 그래서처럼하고 있어요 :

var tabGroup = Titanium.UI.createTabGroup(); 

var win = Titanium.UI.createWindow({ 
    title: "My super app", 
    backgroundImage: 'img/background.png', 
    navBarHidden: true, 
    tabBarHidden: true 
}); 

var tab = Titanium.UI.createTab({ 
    title: "Tab 1", 
    window: win 
}); 

내가 뭘 원하는 것은 변화와 그들 사이에 애니메이션을 할 때 모든 뷰에 걸쳐 같은 배경 이미지를 유지할 수있을 것입니다. 나는이 이미지를 고집하고 싶다.

그런 다음 애니메이션 파일을 가지고 있습니다. 기본적으로

var win = Titanium.UI.currentWindow; 

문제는 새보기가 흰색이고, 심지어 내가 다시 배경 이미지를 설정있을 때 : 나는 이런 식으로 뭔가를 사용하고 내부의 그것이라고 external.js에게

을 가정 해 봅시다 그 새로운 뷰에 애니메이션을 적용 할 때 배경이 "슬라이드"될 때부터 트릭을하지 않습니다.

내 질문 :보기 또는 탭 사이를 탐색 할 때 동일한 배경 이미지를 유지할 수있는 방법이 있습니까?

답변

1

실제로 시도하는 것은 매우 간단하지만 코드를 다시 작성하고 다른 방법을 사용해야합니다.

가장 좋은 방법은 1 개의 창을 만드는 것입니다. 해당 창에서 배경 이미지를 설정하고 다른 콘텐츠 페이지를 보유 할 여러보기를 만듭니다. 내용을 제한하려는 차원으로 scrollableView를 만들고 views 속성을 이전에 만든 각 뷰가 포함 된 배열로 설정합니다. 이렇게하면 각보기를 미끄러지 듯 움직이는 방식으로 접근 할 수 있습니다. 또한 탭이 여전히 필요한 경우 단추 개체를 사용하여 탭을 수동으로 만들고 click 이벤트 수신기를 설정하여 스크롤 가능한보기에서 scrollToIndex 값을 변경할 수 있습니다.

+0

건배, Danny. 나는 이것보다 더 쉽게 만들 방법이 없다고 생각합니다. 나는 그것을 조사 할 것이다. – kernelpanic

관련 문제