自定义形状Android

时间:2016-09-05 14:30:14

标签: android

ListView [![ListView的] [2] [2]。

我正在开发一款应用。我已经提到了链接,请指导如何制作这个形状嗯我也分享形状的代码。

[2]:http://i.stack.imgur.com/drCPG.png

1 个答案:

答案 0 :(得分:0)

顶部可以是带有静态图像的ImageView。

...
<ImageView
    android:layout_width="@dimen/above_list_view_image_view_width"
    android:layout_height="@dimen/above_list_view_image_view_height"
    android:layout_above="@+id/listView"
    android:src="@drawable/above_list_view_drawable"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" 
...
/>
<ListView
    android:layout_width="match_parent"
    android:id="@+id/listView"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" 
    android:layout_height="@dimen/list_view_height"
...
/>
...

底部部件可以是带有ListView项目内的静态图像的ImageViews

ListView项目布局:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="@dimen/list_item_height">
    <ImageView
        android:layout_width="@dimen/above_list_view_image_view_width"
        android:id="@+id/imageViewLineWithDotInCenter"
        android:src="@drawable/line_woth_dot_in_center_drawable"
        android:layout_height="match_parent" />
    <FrameLayout
        android:layout_width="match_parent"
        android:id="@+id/listViewContent"
        android:layout_height="match_parent"
        android:layout_toRightOf="@+id/imageViewLineWIthDotInCenter"
        android:layout_toEndOf="@+id/imageViewLineWIthDotInCenter"
        android:layout_above="@+id/view" />
    <View
        android:layout_width="match_parent"
        android:background="#fff"
        android:layout_alignParentBottom="true"
        android:layout_height="1dp"
        android:layout_toRightOf="@+id/imageViewLineWIthDotInCenter"
        android:layout_toEndOf="@+id/imageViewLineWIthDotInCenter"
        android:id="@+id/view" />
</RelativeLayout>

使用ID进行查看 - listViewContent - 应放置listview内容的位置

如果我们考虑将来支持这个问题,这不是解决这个问题的好方法。但它肯定会起作用。