2013-09-25 58 views
1

我將我的Android應用程序之一轉換爲鈦合金,我有一些選擇器xml按鈕保存在res/drawable文件夾(custom_btn_genoa.xml)中,如下所示:如何將舊的Android風格整合到鈦合金

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
<item android:state_pressed="true" > 
    <shape android:shape="rectangle" > 
     <corners android:radius="3dip" /> 
     <stroke android:width="1dip" android:color="#20534e" /> 
     <gradient android:angle="-90" android:startColor="#062d30" android:endColor="#4c898e" />    
    </shape> 
</item> 
<item android:state_focused="true"> 
    <shape android:shape="rectangle" > 
     <corners android:radius="3dip" /> 
     <stroke android:width="1dip" android:color="#20534e" /> 
     <solid android:color="#125156"/>  
    </shape> 
</item> 
<item > 
    <shape android:shape="rectangle" > 
     <corners android:radius="3dip" /> 
     <stroke android:width="1dip" android:color="#20534e" /> 
     <gradient android:angle="-90" android:startColor="#4c898e" android:endColor="#125156" />    
    </shape> 
</item> 
</selector> 

然後我的按鈕樣式(價值觀/ styles.xml)

<style name="btnStyleGenoa" parent="@android:style/Widget.Button"> 
    <item name="android:textSize">15sp</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textColor">#FFFFFF</item> 
    <item name="android:gravity">center</item> 
    <item name="android:shadowColor">#000000</item> 
    <item name="android:shadowDx">1</item> 
    <item name="android:shadowDy">1</item> 
    <item name="android:shadowRadius">0.6</item> 
    <item name="android:background">@drawable/custom_btn_genoa</item> 
    <item name="android:padding">10dip</item> 
    </style> 

在鈦我可以設置TEXTSIZE,顏色等等,但我怎麼能輕易實現鈦合金選擇XML的東西?

回答

0

從Android風格到Titanium的轉換不是一對一的,它意味着通常適用於多種平臺(iOS,Android,Windows,Blackberry)。在這種情況下(如果你試圖模仿一個按鈕選擇),這是建立在對鈦,這裏是選擇到合金XML對你有什麼近似:

<Alloy> 
     <Button id="button" title="Hello" 
       top="10" width="100" height="50" 
       color="#FFF" 
       backgroundFocusedColor="#125156" 
       backgroundColor="#125156" 
       backgroundSelectedColor="#4c898e"/> 
</Alloy> 

的backgroundFocused和選擇的每一個指定不同當用戶與按鈕交互時使用的圖像或顏色。

+0

謝謝,這解決了一些事情。 – Hishalv