SORU
21 EKİM 2009, ÇARŞAMBA


Kolay bir şekilde Android bir Görünüm üst ve alt kenarlık ekleme var mı?

Bir TextView var ve üst ve alt sınırları üzerindeki siyah kenarlık ekleme yapmak istiyorum. Bu TextView için android:drawableTop android:drawableBottom ekleyerek denedim, ama bu sadece siyah olmak üzere tüm görünümü neden oldu.

<TextView
    android:background="@android:color/green"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:drawableTop="@android:color/black"
    android:drawableBottom="@android:color/black"
    android:text="la la la" />

Bir şekilde kolayca bir Görünüm (özellikle, bir TextView) Android için üst ve alt kenarlık ekleme var mı?

CEVAP
30 Kasım 2010, Salı


Android 2.2 aşağıdakileri yapabilirsiniz.

/Res/drawable/textlines.xml gibi bir xml drawable oluşturmak ve bir TextView arka plan özelliği olarak atayın.

<TextView
android:text="My text with lines above and below"
android:background="@drawable/textlines"
/>

/res/drawable/textlines.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
      <shape 
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="#FF000000" />
            <solid android:color="#FFDDDDDD" />

        </shape>
   </item>

   <item android:top="1dp" android:bottom="1dp"> 
      <shape 
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="#FFDDDDDD" />
            <solid android:color="#00000000" />
        </shape>
   </item>

</layer-list>

Bu aşağı tarafı transparan işe yaramaz gibi opak bir arka plan rengi belirler. (En az yaptılar ama yanılmışım diye düşündüm). Yukarıdaki örnekte #FFdddddd ilk şekli katı renk 2. şekiller inme renkte kopyalanır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FullMag

    FullMag

    15 ŞUBAT 2007
  • Ryan Ha

    Ryan Ha

    9 NİSAN 2006
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008