Android'de AppCompat kullanarak bu garip davranışla karşı karşıyayım.Android'de appcompat uygulamasını kullanarak TextView'un rengini değiştiremezsiniz
<Button
android:id="@+id/login_button_login"
style="@style/MyTheme.GreenButton"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="Log in"/>
6 eser mükemmel Android'de Derleme: Bu düğmeye var benim düzende
<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/white</item>
<item name="colorPrimaryDark">@color/gray_dark</item>
<item name="colorAccent">@color/green</item>
<item name="actionMenuTextColor">@color/gray_dark</item>
</style>
<style name="MyTheme.GreenButton" parent="Widget.AppCompat.Button">
<item name="android:background">@drawable/green_button</item>
<item name="android:textColor">@color/white</item>
<item name="android:textSize">18sp</item>
</style>
:
Benim tema şudur. Ancak, Android 5'te, düğmenin metin rengi siyahtır ve xml textColor kullanılarak değiştirilemez. Yine de kodda setTextColor kullanarak çalışır.
Neyi eksik? Appcompat teması sdk sürümüne göre neden farklı olur? Bu sorun, aynı zamanda gri olan tüm metin görüntülemelerini de etkiler.