Bir metin alanının altında görüntülenecek şekilde ayarlanabilen hata mesajının rengini nasıl değiştirebilirim TextInputLayout
( buradansetError(...)
- hata durumuna bakın )?
Normalde değiştirmek istediğim kırmızı bir renkle gösterilir. styles.xml
Rengi hedeflemek için dosyamda hangi öğe adlarını / anahtarlarını kullanmalıyım ?
Şimdiden teşekkürler.
Düzenle:
app:errorTextAppearance
Benim için anahtar eklendi TextInputLayout
:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:id="@+id/welcome_current_week_container"
app:errorTextAppearance="@style/WelcomeErrorAppearance">
<EditText
..../>
</android.support.design.widget.TextInputLayout>
</LinearLayout>
ve hata görünümü (test için yeşile ayarlanır) :
<style name="WelcomeErrorAppearance" parent="@android:style/TextAppearance">
<item name="android:textColor">@android:color/holo_green_dark</item>
</style>
Sonuç olarak, ipucunun yanı sıra hata mesajı da renklidir (ölçeklendirilmiş Android Emülatöründen ekran görüntüleri) :
Normal (hata yok):
Hata durumu:
Düzenleme 2 / Sonuç:
Hata mesajı göründüğünde, alanın üzerindeki ipucu, hata mesajıyla aynı renge dönüşerek ipucu rengini geçersiz kılar - bu tasarım gereğidir.