2012-10-12 45 views
11

我有一個編輯文本視圖,我希望它的邊框是藍色的,只有它的邊框或輪廓是藍色的不是完整的編輯文本視圖。如何獲得藍色邊框?請幫助如何給藍色輪廓編輯文本android?

+1

http://stackoverflow.com/questions/4844681/android-custom-edittext-ui看到這個問題?請參閱鏈接http://www.androidworks.com/changing-the-android-edittext-ui-widget – Satheesh

回答

22

您可以使用shape drawable作爲編輯文本視圖的背景。您可以在XML文件在res /文件夾繪製定義它:

<?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> 

如果你想這取決於編輯的文本視圖是否集中等背景變量,你可以使用上面的一個元素state list drawable

+1

給出錯誤android:width =「1」不能有整數值&當刪除寬度時,它給我的編輯黑色文本視圖,我只想概述是藍色的不是完整的編輯文本。上面的代碼提交我的編輯文本與黑色 – vaibvorld

+0

@vaibvorld - 哎呀。它應該是「1dp」而不是「1」。另外,爲了確保文本字段的主體不是黑色,可以將其設置爲明確的。我更新了代碼來修復寬度問題,並展示瞭如何將填充顏色設置爲透明。您可能需要白色或基於主題的東西。 (一旦寬度問題得到解決,黑色填充問題甚至可能會消失而沒有'android:solid'屬性。) –

+0

現在可以在改變width.thanks後正常工作 – vaibvorld