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

  • Menglong Tav

    Menglong Tav

    18 Temmuz 2010
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009
  • Troy Hunt

    Troy Hunt

    29 EYLÜL 2011