list_item.xml

<?xml version="1.0" encoding="utf-8"?>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:background="@drawable/bookshelfcell"

android:orientation="horizontal" >

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1"

android:gravity="center_horizontal" >

android:id="@+id/iv1"

android:layout_width="80dip"

android:layout_height="110dip"

android:layout_marginTop="15dip"

/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1"

android:gravity="center_horizontal" >

android:id="@+id/iv2"

android:layout_width="80dip"

android:layout_height="110dip"

android:layout_marginTop="15dip"

/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1"

android:gravity="center_horizontal" >

android:id="@+id/iv3"

android:layout_width="80dip"

android:layout_height="110dip"

android:layout_marginTop="15dip"

/>

main.xml

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

android:background="@drawable/navbar2"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="在线书城"

android:gravity="center"

/>

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:background="@drawable/sharebg"

>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:scrollbars="none"

android:divider="#00000000"

android:cacheColorHint="#00000000"

android:id="@+id/lv"

>

view 实现类

package my.hh.lin; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.content.Context; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.View.OnClickListener; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; public class TestbookActivity extends Activity {     /** Called when the activity is first created. */ ListView lv;     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         lv = (ListView) findViewById(R.id.lv);         lv.setAdapter(new ListAdapter(this));     }     class ListAdapter extends BaseAdapter{ private LayoutInflater inflater; ArrayList> list  = new ArrayList> (); Resources res=getResources(); public ListAdapter(Context c) { // TODO Auto-generated constructor stub inflater = LayoutInflater.from(c); for(int i = 0;i < 5;i++) { HashMap map = new HashMap(); map.put("iv1"+i, BitmapFactory.decodeResource(res, R.drawable.book1)); map.put("iv2"+i, BitmapFactory.decodeResource(res, R.drawable.book2)); map.put("iv3"+i,BitmapFactory.decodeResource(res, R.drawable.book3)); list.add(map); } } @Override public int getCount() { // TODO Auto-generated method stub return list.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return list.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub final viewHolder myHolder ; if(convertView == null){ myHolder = new viewHolder(); convertView = inflater.inflate(R.layout.list_item, null); myHolder.iv1 = (ImageView) convertView.findViewById(R.id.iv1); myHolder.iv2 = (ImageView) convertView.findViewById(R.id.iv2); myHolder.iv3 = (ImageView) convertView.findViewById(R.id.iv3); myHolder.iv1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(v.getContext(), ""+position, Toast.LENGTH_SHORT).show(); } }); convertView.setTag(myHolder); } else { myHolder=(viewHolder)convertView.getTag(); } myHolder.iv1.setImageBitmap((Bitmap) list.get(position).get("iv1"+position)); myHolder.iv2.setImageBitmap((Bitmap) list.get(position).get("iv2"+position)); myHolder.iv3.setImageBitmap((Bitmap) list.get(position).get("iv3"+position)); return convertView; }     } }

android 书架菜单,android 书架效果实现相关推荐

  1. android 书架菜单,Android入门3--做一个书架

    修改名称 创建项目的时候,APP的名字取为英文或者拼音,是为了简便,但是显示在界面上,我们当然希望它是中文的. taoguanstring> 我们要做的很简单,就是在string.xml中,将a ...

  2. android九宫格菜单,Android实现九宫格 主界面应用列表效果

    本文需要添加/修改3个文件:main.xml.meunitem.xml.JAVA源代码. main.xml源代码如下,本身是个GirdView,用于装载Item: android:id="@ ...

  3. android开发菜单,Android学习指南之十六:Android菜单详解

    Android用户界面的组成除了View外,还包括菜单和对话框,本节我们先来学习一下菜单的使用方法. 菜单Menu是Android用户界面中最常见的元素之一,使用非常频繁.Android菜单主要分为三 ...

  4. android+打开菜单,Android制作微信app顶部menu菜单(ActionBar)

    使用微信APP的小伙伴对于微信的ActionBar一定有印象,今天就带领大家一起实现以下这个效果. 第一步打开我们的开发工具,这里我使用的是Eclipse+ADT插件,然后创建我们的工程,这里选择An ...

  5. android吸附菜单,Android RecycleView实现滑动停止后自动吸附效果

    Android RecycleView实现滑动停止后自动吸附效果 发布时间:2020-11-02 16:01:42 来源:亿速云 阅读:124 作者:Leah 这篇文章将为大家详细讲解有关Androi ...

  6. android 功能键菜单,Android菜单键和多任务键玩命 你帮谁?

    点击上方"电脑爱好者"关注我们 不知道童鞋们有没有留意一个问题,Android手机似乎到现在也没有对虚拟按键的设计达成统一意见,如果频繁更换手机会很不适应.作为Android的&q ...

  7. android圆形菜单,android 圆形旋转菜单例子

    [实例简介] [实例截图] [核心代码] package com.szugyi.circlemenu.view; /* * Copyright 2013 Csaba Szugyiczki * * Li ...

  8. android 展开菜单,Android之可收缩展开列表ExpandableList

    在Android的app包中,有这么一个类,这个类继承自Activity,它叫ExpandableListActivity.顾名思义,从它的名字可以看出该类是一种可扩展性的列表List,我们这里理解成 ...

  9. android吸附菜单,Android仿微博、人人Feed详情页吸附导航栏

    仿微博.人人的feed详情页面:Listview上下滑动,导航栏view可吸附在顶部的效果. 一.实现效果 上图: 效果图.gif 欢迎拍砖,拍拍更进步. 没有对比,怎么会有伤害,下面是 微博.人人的 ...

最新文章

  1. oracle 10g安装
  2. python界面颜色-给Python点颜色——青少年学编程
  3. mysql创建用户报错ERROR 1290
  4. lunix 安装python3
  5. 【下载中心】如何撰写分卷资源的标题、简介
  6. windows下执行tensorflow/models的代码显示No module named ‘object_detection‘
  7. MFC对话框标题栏颜色自绘,标题栏由过渡色组成,自绘关闭按钮
  8. css 实现局部模糊 backdrop-filter
  9. Java(SpringCloud) 使用Thymeleaf渲染模板,通过Mailgun发送邮件
  10. 跑分超小米10,“性能旗舰”iQOO 3 5G未发先火!
  11. Faraday:微博广告分层实验平台架构
  12. 【中文】【吴恩达课后编程作业】Course 5 - 序列模型 - 第三周作业 - 机器翻译与触发词检测
  13. JAVA小知识——换行的几种方式
  14. 买二手房不用愁,Python爬虫一键爬取海量二手房源,分分钟找到心仪房子!【附源码】
  15. var和let的区别
  16. 北京通州规划图全面汇总
  17. sw模型生成urdf文件的详细流程
  18. mybatis常用(动态)SQL操作样例
  19. 容器和虚拟机水火不容?不存在的!
  20. surrogate function

热门文章

  1. SQL注入之access联合查询
  2. 14. 如何使用cocos2d来制作一个打地鼠的游戏:第一部分
  3. PdfPCell设置单元格内文字的行间距
  4. CSS动画——clip剪切动画
  5. 爬虫案例之网易有道翻译JS代码复杂版
  6. 技术开放日北京站(附技术分享完整内容)
  7. Android线程与线程池
  8. 超高性能混凝土(UHPC)结构设计学习笔记
  9. zbrush如何雕zbrush如何雕刻写实人脸刻写实人脸
  10. 18python美团token数据解读