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

  • EvilControllers

    EvilControll

    20 Ocak 2008
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007