2016-03-17 63 views
0

我有視圖,它有一個按鈕, 我想要做的是使視圖transprent而不是按鈕。重寫父視圖的不透明度

起初,我在這兩個設置中設置不透明度,

但myButton的不透明度由MyView的不透明度設置繼承。

var myView= Titanium.UI.createView({ 
    backgroundColor : 'black', 
    // backgroundColor : rgba(0,0,0,0.5), // try1 
    // backgroundColor : "#000000CC", // try2 
    opacity:0.8, 
    zIndex:5 
}); 

var myButton = Titanium.UI.createButton({ 
    backgroundImage : '/img/close.png', 
    opacity: 1, 
}); 
myView.add(myButton); 

然後我搜索了一下,發現這article

並試圖使用'rgba'的方式,但徒勞無功。

有沒有什麼好的解決方法?

我的鈦版本

鈦命令行界面,CLI版本5.0.5,鈦SDK版本5.1.1.GA

回答

1

如果添加一個不透明的父母,其子女將有不透明度。訣竅是添加第二個視圖之前,像這樣的不透明度按鈕:

var myView= Titanium.UI.createView({ 
    backgroundColor : 'transparent' 
}); 

myView.add(Ti.UI.createView({ 
    width : '100%', 
    height : '100%' 
    backgroundColor : 'black', 
    opacity:0.8, 
    touchEnabled : false 
}); 

var myButton = Titanium.UI.createButton({ 
    backgroundImage : '/img/close.png' 
}); 

myView.add(myButton); 
+0

謝謝,它的作品完美,這是一個很棒的技巧。 – whitebear