2012-10-12 20 views
11

Bir düzenleme metin görünümüne sahibim, kenarlığının mavi renk olmasını, yalnızca kenarlığının veya anahatlarının maviye dönüşmesini tamamlamayan mavi görünmesini istiyorum. Mavi kenarlık nasıl alınır? Lütfen yardım edinMetin android düzenlemek için mavi anahat nasıl verilir?

+1

http://stackoverflow.com/questions/4844681/android-custom-edittext-ui Bu soruyu gördünüz mü? Hata veren android http://www.androidworks.com/changing-the-android-edittext-ui-widget – Satheesh

cevap

22

Metin düzenleme görünümü için arka plan olarak shape drawable. Sen res/çekilebilir klasörde bir xml dosyasında tanımlayabilirsiniz:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="@android:color/transparent" /> 
    <stroke 
     android:width="1dp" 
     android:color="#0000ff" /> 
</shape> 

düzenleme metin görünümü vb odak olmasına bağlı olarak arka plan değişkeni yapmak istiyorsanız, biri olarak yukarıdaki kullanabilirsiniz state list drawable öğesinin.

+1

başvurun: width = "1" tamsayı değerine sahip olamaz ve genişlik kaldırıldığında, benim düzenime siyah renk vererek metin görünümü, ben sadece mavi olmak için anahattmak istiyorum metin düzenleme tamamlayın.Yeni kod düzenleme metni siyah renkli – vaibvorld

+0

@vaibvorld - Oops. "1dp", "1" değil. Ayrıca, metin alanının gövdesinin siyah olmadığından emin olmak için bunu açık bir şeye ayarlayabilirsiniz. Genişlik sorununu düzeltmek için kodu güncelledim ve dolgu rengini saydam olarak nasıl ayarlayacağımı gösterdim. Bunun yerine beyaz veya tema tabanlı bir şey isteyebilirsiniz. (Genişlik sorunu giderildikten sonra siyah dolum problemi bile "android: solid" özniteliği olmadan gidebilir.) –

+0

width.thanks'i değiştirdikten sonra artık iyi çalışıyor – vaibvorld

İlgili konular