`

分类图片列表简单实现

 
阅读更多

使用了开源代码:

 

直接看布局:

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ffffff"
    android:orientation="vertical" >

    
    <!-- 这个例子为了讲怎么使用StickyScrollView实现不完全一致样式的界面,这里一开始是一张张的图片,中间再插入一个专辑类的界面,最后又是一张张图片 -->
    <com.emilsjolander.components.StickyScrollViewItems.StickyScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:orientation="horizontal" >

                <include layout="@layout/image_item" />
                <include layout="@layout/image_item" />
            </LinearLayout>

            <!-- 插入专辑的设计界面 -->
            <!-- sticky-nonconstant-hastransparancy适合设置在layout里,如果直接设置在如下面的textview时,最后浮那一层宽没有充满全屏,而且靠左边,而不是距中显示,故外套一层可以简单解决这问题 -->
            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_marginBottom="5dp"
                android:layout_marginTop="5dp"
                android:tag="sticky-nonconstant-hastransparancy" >

                <TextView
                    android:layout_width="fill_parent"
                    android:layout_height="20dp"
                    android:layout_marginLeft="10dp"
                    android:layout_marginRight="10dp"
                    android:background="@drawable/textcover"
                    android:gravity="center_horizontal"
                    android:text="一场别开生面的会议"
                    android:textColor="#000000"
                    android:textSize="13sp"
                    android:textStyle="normal" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:orientation="horizontal" >

                <include layout="@layout/image_item" />

                <include layout="@layout/image_item" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:orientation="horizontal" >

                <include layout="@layout/image_item" />

                <include layout="@layout/image_item" />
            </LinearLayout>

            <!-- 结束层 -->

            <FrameLayout
                android:layout_width="fill_parent"
                android:layout_height="20dp"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp" >

                <View
                    android:layout_width="fill_parent"
                    android:layout_height="1dip"
                    android:layout_gravity="center"
                    android:background="#F4F4F4" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:background="#FFFFFF"
                    android:text="    结束    "
                    android:textColor="#000000"
                    android:textStyle="normal" />
            </FrameLayout>

            <!-- 多加这个设置为透明的层,为了到结束标记处时,将图片主题的层顶掉 -->

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:tag="sticky-nonconstant-hastransparancy" >

                <TextView
                    android:layout_width="fill_parent"
                    android:layout_height="1dp"
                    android:background="@drawable/textcover2" />
            </LinearLayout>

            <!-- 结束专辑的设计界面 -->

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:orientation="horizontal" >

                <include layout="@layout/image_item" />

                <include layout="@layout/image_item" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:orientation="horizontal" >

                <include layout="@layout/image_item" />

                <include layout="@layout/image_item" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:orientation="horizontal" >

                <include layout="@layout/image_item" />

                <include layout="@layout/image_item" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:orientation="horizontal" >

                <include layout="@layout/image_item" />

                <include layout="@layout/image_item" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:orientation="horizontal" >

                <include layout="@layout/image_item" />

                <include layout="@layout/image_item" />
            </LinearLayout>
        </LinearLayout>
    </com.emilsjolander.components.StickyScrollViewItems.StickyScrollView>

</LinearLayout>

 

带文字的单个图片的布局代码

image_item.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="5dp"
    android:layout_weight="1"
    android:background="#e8e8e8"
    android:orientation="vertical"
    android:padding="5dp" >

    <ImageView
        android:id="@+id/class_image_iv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="fitXY"
        android:src="@drawable/bb" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@id/class_image_iv"
        android:background="@drawable/imagecover"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/album_time"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:paddingLeft="5dp"
            android:text="2014-01-18"
            android:textColor="#FFFFFF"
            android:textStyle="normal" />

        <TextView
            android:id="@+id/album_author"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:paddingRight="5dp"
            android:text="刘艳芳"
            android:textColor="#FFFFFF"
            android:textStyle="normal" />
    </RelativeLayout>

</RelativeLayout>

 

 

效果图:

 

 

例子见附件

 

  • 大小: 421.3 KB
分享到:
评论

相关推荐

    使用matlab实现图片分类

    MATLAB作为一个强大的数学计算和数据分析平台,提供了丰富的工具箱和函数,使得用MATLAB实现图片分类变得可能。以下我们将深入探讨如何在MATLAB中进行图片分类。 首先,我们需要了解图片分类的基本流程,这通常包括...

    编程实现一个简易的图片浏览器.doc

    实现一个简易的图片浏览器,初始页面以列表的形式显示图片的分类和缩略图。单击图片的分类之后,可以预览该分类下的图片,以网格的形式显示该分类下的所有图片。单击网格中的图片可以显示对应的大图。点击“返回”...

    jQuery实现简单图片瀑布流布局分类筛选特效源码.zip

    本文将深入探讨如何使用jQuery来实现这样的效果,主要围绕"jQuery实现简单图片瀑布流布局分类筛选特效源码.zip"这一主题展开。 一、jQuery简介 jQuery是一款轻量级的JavaScript库,它极大地简化了JavaScript代码的...

    jQuery带过滤功能列表分类筛选插件代码

    这个插件适用于电商网站的产品分类、博客文章列表、招聘信息等场景,通过简单的jQuery代码,就能实现高效的列表筛选功能,提升用户浏览效率。 总结来说,jQuery带过滤功能的列表分类筛选插件是网页开发中的实用工具...

    电商通用侧栏分类显示布局最简单的实现

    本文将详细讲解如何实现一个简单的电商通用侧栏分类显示布局,以满足大部分电商平台的需求。我们将主要关注在Android平台上的实现,因为标签为“安卓侧栏分类”。 首先,我们需要理解侧栏分类的基本结构。通常,它...

    Android实现简易点菜功能

    在Android平台上实现简易点菜功能是一项常见的任务,尤其对于开发餐饮类应用来说至关重要。这个功能的设计和实现涉及到了用户界面(UI)、事件处理、数据管理等多个方面。下面将详细讲解如何构建这样一个系统。 ...

    仿QQ多级列表框实现

    6. 自定义渲染:为了让列表框符合设计要求,往往需要对列表项进行自定义渲染,包括文字样式、颜色、图片等,这可能涉及到控件的模板或样式表。 7. 滚动优化:在处理大量数据时,滚动性能优化是必要的,以确保流畅的...

    简易搜索引擎架构与实现

    ### 简易搜索引擎架构与实现 #### 一、引言 本文介绍了一种简易搜索引擎的设计与实现细节,旨在提供一套基本的搜索引擎架构方案。该搜索引擎利用多种编程语言和技术栈来构建,支持跨平台的数据抓取、分析以及索引...

    分类菜单列表案例

    传统分类菜单通常以线性或简单的下拉形式展现,而PGCategoryMenu通过巧妙的布局和动画效果,使得一级菜单项和二级子菜单能够以更直观、更吸引人的方式呈现。这种设计可以增加用户的参与度,使他们更容易找到所需信息...

    简单的分类信息系统

    【标题】"简单的分类信息系统"涉及的是一个基于ASP(Active Server Pages)技术构建的信息发布平台,主要用于提供北京地区各类信息的分类与检索服务。这样的系统通常包含用户交互、信息展示、搜索功能等核心模块。 ...

    Android本地图片浏览和选取

    获取图片列表** 为了显示本地图片,我们需要遍历图片文件夹并获取所有图片的路径。可以使用`MediaStore.Images.Media`内容提供者来查询所有图片。以下是一个简单的查询示例: ```java ContentResolver ...

    2023html期末大作业17页带图片列表留言等功能

    这个压缩包文件“2023html期末大作业17页带图片列表留言等功能”显然包含了一个基于HTML的网页项目,适用于K12教育领域的学习和实践。它由17个不同的HTML页面组成,涵盖了新闻展示、照片展示以及用户互动等多方面的...

    简单文件分类工具

    【简单文件分类工具】是一个基于Visual Basic (VB)编写的实用程序,主要目的是帮助用户对电脑中的文件进行自动化分类。这个V1.3版本的源代码一同提供,为编程爱好者和初学者提供了学习和定制的基础。 VB(Visual ...

    jQuery图片分类筛选插件

    本文将详细介绍一款基于jQuery的图片分类筛选插件,它能够帮助我们实现高效、流畅的图片筛选功能。 首先,让我们了解这款插件的核心特点:自动生类筛选按钮。这意味着开发者无需手动创建每个分类的按钮,插件会根据...

    项目5-收支分类管理功能实现-C#-Windows项目开发案例教程课件 c#经典案例.pptx

    5. 添加其他按钮的事件处理程序,如切换图片、移除图片和清空图片列表。 接下来是ListView控件,它用于显示带有图标的列表项,可以模拟Windows资源管理器的界面。ListView有四种视图模式: 1. 小图标文本列表,无列...

    基于Python实现的一个书法字体风格识别器源码,通过输入图片,识别出图片中的书法字体风格,采用Tkinter实现GUI.zip

    基于Python实现的一个书法字体风格识别器源码,通过输入图片,识别出图片中的书法字体风格,采用Tkinter实现GUI.zip基于Python实现的一个书法字体风格识别器源码,通过输入图片,识别出图片中的书法字体风格 ...

    jQuery实现输入框下拉列表树插件代码.zip

    《jQuery实现输入框下拉列表树插件代码详解》 在网页开发中,为了提高用户体验,我们经常需要实现一些交互性更强的功能,如输入框下拉列表树。这个功能允许用户在输入框中输入关键字时,展示出与之相关的分类结构,...

Global site tag (gtag.js) - Google Analytics