Web geliştirirken, bir elemanı inceleyebilir ve hangi sınıfların hangi css kurallarını sağladığını görebilirsiniz. Android geliştirme için bir eşdeğer var mı?Android stili miras sorunuyla ilgili nasıl hata ayıklayabilirim?
TLDR; İşte bir stil kalıtım problemi örneğim ve çözdüm:
Holo temasına sahip bir iletişim pencerem vardı, ancak metin rengini beyaza ayarlamaya çalıştığımda bile metin rengi karardı.
Bu iletişim düzenidir: style.xml
kaynak olarak
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ListView android:id="@android:id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/Theme.Dialog"/>
</RelativeLayout>
: GetView,
<style name="Theme.Dialog" parent="android:style/Theme.Holo.Dialog">
<item name="android:windowTitleStyle">@android:style/TextAppearance.Large</item>
<item name="android:textColor">@color/solid_white</item>
<item name="android:windowNoTitle">true</item>
</style>
Öyle bir Fragment
kimin Activity
bir ListActivity
oldu kullanıyordum ortaya çıktı ve o tanımlanmış olan Metin rengini koyu olarak belirleyen bir xml stilinden görünüm oluşturdu. Metin rengini neyin belirlediğini görmek isterdi.
Neden "ListView" öğesine bir iletişim teması uyguluyorsunuz? Bir diyalog gibi görünmesi gerekiyor mu? – Ahmad
Evet, garip olan şey, liste görünümünün bir öğesini seçtiğimde, aynı iletişim sınıfının başka bir örneğidir ve yine de bu iletişim kutusunda Holo stili düzgün bir şekilde görüntülenir. –
Çalışma zamanlarında görünüm stillerini denetleme araçlarının farkında değilim, ancak bir Liste görünümüne bir iletişim teması uygulamamanız gerekir. Dialog, kurucu ve DialogFragment yoluyla setStyle() yöntemi ile stillenebilir. – Krylez