2010-09-07 60 views
1

我想要3個edittext,頂部和底部有頂部和右側曲線,但是左下和右下直線。我試圖用形狀Android Edittext topleft and topright only rounded

但它使所有的角落彎曲。如果我嘗試使用bottomRightRadius,那麼我會得到異常。

所以我試圖用-ve緣上,使得底部隱藏上一個的曲線做

的方式不同。但現在最底層的是落後於上層。有沒有像goToBottom或goToTop :(

任何幫助表示讚賞

回答

3

嘗試設置彎道半徑要看到的不是四捨五入到值接近0(但不爲0):

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
    <solid android:color="#eeffffff" /> 
    <corners android:bottomRightRadius="5dip" 
     android:bottomLeftRadius="5dip" android:topRightRadius="0.1dip" 
     android:topLeftRadius="0.1dip"/> 
</shape> 
2

你必須設置了android:RADIUS屬性至少1dip爲了得到顯示任何圓角

然後你再這樣下去

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <solid android:color="#ffffff" /> 
    <corners 
     android:radius="1dip" 
     android:topLeftRadius="10dip" 
     android:topRightRadius="10dip" 
     android:bottomLeftRadius="0dip" 
     android:bottomRightRadius="0dip" /> 
</shape> 

將此文件另存爲您的background.xml文件在drawable子目錄中。然後,您將其設置爲EditText的背景使用

android:background="@drawable/background" 

這應該讓您獲得所需的輸出。