首頁 > Java > java教程 > 主體

如何使用 AppCompat v7 自訂 EditText 外觀?

Barbara Streisand
發布: 2024-11-01 21:09:02
原創
1056 人瀏覽過

How to Customize EditText Appearance with AppCompat v7?

使用 Appcompat v7 自訂 EditText 外觀

Android 的 AppCompat v7 函式庫在各個 Android 版本之間保持一致。然而,使用者在更改 EditText 的外觀時可能會遇到困難,尤其是底線和強調色。

最初,嘗試透過 android:editTextStyle 修改編輯樣式並不成功。背景顏色和文字顏色等屬性可以更改,但底線或強調顏色不能更改。透過 android:background 和特定屬性值探索自訂可繪製圖像也被證明是徒勞無功的。

檢查 Android API 21 原始碼後,假設 colorControlActivated 和 colorControlNormal 用於控制 EditText 外觀。然而,在 EditText 樣式中覆寫這些屬性並沒有任何效果。

終於找到解決方案了。透過覆蓋應用程式主題定義中的 colorControlActivated、colorControlHighlight 和 colorControlNormal,可以實現所需的顏色自訂。

<style name="Theme.App.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorControlNormal">#c5c5c5</item>
    <item name="colorControlActivated">@color/accent</item>
    <item name="colorControlHighlight">@color/accent</item>
</style>
登入後複製

將此主題應用於 Activity 將獲得所需的 EditText 外觀。

以上是如何使用 AppCompat v7 自訂 EditText 外觀?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板