SORU
12 Mayıs 2011, PERŞEMBE


LinearLayout Android Degrade Arka Plan

Sorun bir LinearLayout için Gradyan arka planı uygulamak yaşıyorum.

Bu okuduklarımdan nispeten basit olmalıdır, ancak bu hiçbir işe yaramıyor. Başvuru aşkına 2.1-update1 üzerinde geliştiriyorum.

header_bg.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:angle="90"
        android:startColor="#FFFF0000"
        android:endColor="#FF00FF00"
        android:type="linear"/>
</shape>

main_header.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="50dip"
    android:orientation="horizontal"
    android:background="@drawable/header_bg">
</LinearLayout>

Eğer @bir renk - örneğin #FF0000/header_bg drawable değiştirirsem sorunsuz çalışıyor. Eksik bir şey belli buradayım?

CEVAP
13 Mayıs 2011, Cuma


Tamam bu bir seçici kullanarak çözmeyi başardım. Kodu aşağıya bakın:

main_header.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="50dip"
    android:orientation="horizontal"
    android:background="@drawable/main_header_selector">
</LinearLayout>

main_header_selector.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape>
        <gradient
            android:angle="90"
            android:startColor="#FFFF0000"
            android:endColor="#FF00FF00"
            android:type="linear" />
    </shape>
</item>
</selector>

Umarım aynı sorunu olan biri yardımcı olur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chip Johnson

    Chip Johnson

    30 AĞUSTOS 2007
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • Mega64

    Mega64

    24 ŞUBAT 2006