Rumah >Java >javaTutorial >Bagaimana untuk mengubah suai EditText Bottom Line dan Warna Aksen dalam Appcompat v7?

Bagaimana untuk mengubah suai EditText Bottom Line dan Warna Aksen dalam Appcompat v7?

DDD
DDDasal
2024-11-03 00:28:02630semak imbas

How to Modify EditText Bottom Line and Accent Colors in Appcompat v7?

Cara Menyesuaikan EditText Bottom Line dan Warna Aksen dalam Appcompat v7

Soalan:

Apabila menggunakan Appcompat v7 untuk mencapai UI yang konsisten merentas versi Android, bagaimanakah garis bawah dan warna aksen EditTexts boleh diubah suai?

Jawapan:

Sifat Warna Reka Bentuk Bahan:

Walaupun jelas penggunaan colorControlActivated dan colorControlNormal dalam EditText untuk Reka Bentuk Bahan, sifat ini tidak mempunyai kesan apabila menggunakan Appcompat.

Timpa Tema:

Penyelesaiannya melibatkan mengatasi sifat warna ini dalam tema aplikasi. Berikut ialah contoh:

<code class="xml"><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></code>

Ini mengatasi sifat lalai colorControlNormal, colorControlActivated dan colorControlSerlahkan dalam tema aplikasi, mengubah garis bawah dan warna aksen EditTexts dengan berkesan.

Penggunaan :

Gunakan tema ini pada aktiviti yang anda mahu menyesuaikan warna EditTeks. Contohnya:

<code class="xml"><activity android:name=".MainActivity" android:theme="@style/Theme.App.Base" /></code>

Dengan menggunakan tema yang diubah suai ini, EditTexts akan mewarisi garis bawah tersuai dan warna aksen.

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai EditText Bottom Line dan Warna Aksen dalam Appcompat v7?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn