Android中的个性化列表视图,如Facebook Messenger或Viber

时间:2015-01-14 20:13:11

标签: android

我开始在Android开发中开发一个应用程序,我有一个listview,我想要在像Viber这样的应用程序中滚动,我们可以选择滚动到旧消息,上面有一个固定的条,就像在这张图片中一样http://taiviber.edu.vn/wp-content/uploads/2014/04/tai-viber1.jpg

建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

看起来你需要类似的东西:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/top_control_bar">

        <Spinner
            android:id="@+id/sort_by"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

    </RelativeLayout>

    <LinearLayout
        android:id="@+id/bottom_control_bar"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true">

        <Button
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Add Item" />
    </LinearLayout>

    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:choiceMode="multipleChoice"
        android:layout_below="@id/top_control_bar"
        android:layout_above="@id/bottom_control_bar"></ListView>

    <TextView
        android:id="@android:id/empty"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/top_control_bar"
        android:layout_above="@id/bottom_control_bar" />

</RelativeLayout>

使用上面的布局,您可以通过标题中的Spinner和页脚中的Button来获得所需的内容。

来源:http://blog.maxaller.name/2010/05/attaching-a-sticky-headerfooter-to-an-android-listview/

要实现类似于Viber的聊天布局,请参阅以下链接:

http://warting.se/2012/06/04/chat-bubbles-in-android/

http://warting.github.io/AndroidChatBubbles/