Appcompat v7로 EditText 모양 사용자 정의
Android의 AppCompat v7 라이브러리는 다양한 Android 버전에서 일관성을 유지합니다. 그러나 사용자는 EditText의 모양, 특히 최종선과 강조 색상을 변경하는 데 어려움을 겪을 수 있습니다.
처음에는 android:editTextStyle을 통해 편집 스타일을 수정하려는 시도가 실패했습니다. 배경색, 텍스트 색상 등의 속성은 변경할 수 있지만 최종선이나 강조 색상은 변경할 수 없습니다. android:ground 및 특정 속성 값을 통해 사용자 정의 드로어블 이미지를 탐색하는 것 역시 쓸데없는 것으로 판명되었습니다.
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>
이 테마를 활동에 적용하면 원하는 EditText 모양이 됩니다.
위 내용은 AppCompat v7로 EditText 모양을 사용자 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!