2014-12-02 57 views
0

我真的很喜歡這個屏幕的設計 - 任何人都可以建議他們是如何做的是在它的時間標籤/文本的一部分 - 它帶有圓角的方形元素:這個Android UI元素是如何創建

http://40.media.tumblr.com/bba2d04346d2d491b75a86f41bcf46fb/tumblr_ndaew2OwQv1r2wjwko3_1280.png

http://41.media.tumblr.com/b737ee9a30581c5843d85c43617685bf/tumblr_ndaew2OwQv1r2wjwko4_1280.png

我想嘗試做類似的東西,THX

+1

您的意思是......帶圓角的背景可繪製? http://stackoverflow.com/a/5618459/2001247 – ElDuderino 2014-12-02 09:08:12

+0

可能重複[如何在Android UI中繪製圓角矩形?](http://stackoverflow.com/questions/5618402/how-to-draw-rounded-rectangle -in-android-ui) – 2014-12-02 09:17:22

+0

會給與上面的圖像相同的外觀?你在中間有一種水平線,在上面和下面有兩種不同的顏色? thx – makapaka 2014-12-02 09:22:49

回答

1

我覺得你在尋找像this.Change佈局的方向和顏色需要和n添加元素,你在每個佈局中都可以使用。您只能在仿真器或設備中運行它後才能看到原始視圖,因此創建此佈局後運行該佈局。

佈局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 

    android:layout_width="fill_parent" 
    android:layout_height="200dp" 
    android:orientation="vertical" 
    android:weightSum="3" 
    android:layout_margin="50dp" 
    > 


    <LinearLayout 

     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:background="@drawable/rectangle_topcorner"> 

     <TextView android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Email:" 
     android:layout_gravity="center" 
     android:textColor="@android:color/white" 
     android:layout_marginLeft="10dip" 
     /> 
    </LinearLayout> 
    <LinearLayout 
     android:id="@+id/button2" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:background="#002233"> 

      <TextView android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Name:" 
     android:textColor="@android:color/white" 
     android:layout_gravity="center" 
     android:layout_marginLeft="10dip" 
     /> 
</LinearLayout> 
    <LinearLayout 
     android:id="@+id/button3" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:background="@drawable/rectangle_bottemcorner"> 


     <TextView android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Username:" 
     android:textColor="@android:color/white" 
     android:layout_gravity="center" 
     android:layout_marginLeft="10dip" 
     /> 
</LinearLayout> 
</LinearLayout> 

可繪:

rectangle_bottemcorner.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" 
    android:id="@+id/background_shape" 
    > 
<corners android:bottomLeftRadius="20dp" 
    android:bottomRightRadius="20dp"/> 
<solid android:color="#005577"/> 

</shape> 

rectangle_topcorner.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" 
    android:id="@+id/background_shape" 

    > 
<corners android:topLeftRadius="20dp" 
    android:topRightRadius="20dp" 
    /> 
<solid android:color="#005577"/> 

</shape> 
+0

嗨,我花了一段時間來嘗試一下,但那很美!謝謝 ! – makapaka 2014-12-05 00:59:15

+0

歡迎..,快樂編碼:),如果這有幫助,你可以給這個+1:P。 – 2014-12-05 04:50:41