0

我創建2個按鈕的Android按鈕「原生」的行爲:鈦 - 在造型

<Button title="TEST"></Button> 
<Button title="TEST" backgroundColor="red"></Button> 

首先是一個非常簡單的默認按鈕。第二個我只是添加了一個紅色的背景顏色。結果是這樣的:

enter image description here

正如你可以從圖片中看到,只需添加一個不同的背景顏色改變按鈕很多,從它的「原生」的出現。我期望的是,按鈕將保持不變,只是一個紅色的背景。

  1. 「樣式」按鈕更大(如您所見,我沒有設置任何尺寸)。
  2. 「風格」按鈕的角落不再是圓的。
  3. 最煩惱 - 「風格」按鈕不再有點擊時的Android按鈕連鎖反應。

這是爲什麼?它可以修復嗎?

回答

1

原生按鈕(AppCompatButton)稍微複雜一些,未使用backgroundColor來顯示實際顏色。我認爲它在後臺使用了9個補丁,所以如果你設置了一個backgroundColor,它將刪除它,並最終得到框和顏色。

嘗試使用tintColor改變背景顏色,也可以僞造它使用:

  • borderRadius
  • elevation
  • touchFeedback
  • touchFeedbackColor
+0

目前有一個錯誤具有borderRadius + touchFeeback的按鈕:https:// j ira.appcelerator.org/browse/AC-5140但您可以創建一個嵌套視圖,其中外部視圖具有borderRadius且沒有顏色,內部視圖是backgroundColor +反饋以模擬行爲 – miga