android 书架菜单,android 书架效果实现
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 书架效果实现相关推荐
- android 书架菜单,Android入门3--做一个书架
修改名称 创建项目的时候,APP的名字取为英文或者拼音,是为了简便,但是显示在界面上,我们当然希望它是中文的. taoguanstring> 我们要做的很简单,就是在string.xml中,将a ...
- android九宫格菜单,Android实现九宫格 主界面应用列表效果
本文需要添加/修改3个文件:main.xml.meunitem.xml.JAVA源代码. main.xml源代码如下,本身是个GirdView,用于装载Item: android:id="@ ...
- android开发菜单,Android学习指南之十六:Android菜单详解
Android用户界面的组成除了View外,还包括菜单和对话框,本节我们先来学习一下菜单的使用方法. 菜单Menu是Android用户界面中最常见的元素之一,使用非常频繁.Android菜单主要分为三 ...
- android+打开菜单,Android制作微信app顶部menu菜单(ActionBar)
使用微信APP的小伙伴对于微信的ActionBar一定有印象,今天就带领大家一起实现以下这个效果. 第一步打开我们的开发工具,这里我使用的是Eclipse+ADT插件,然后创建我们的工程,这里选择An ...
- android吸附菜单,Android RecycleView实现滑动停止后自动吸附效果
Android RecycleView实现滑动停止后自动吸附效果 发布时间:2020-11-02 16:01:42 来源:亿速云 阅读:124 作者:Leah 这篇文章将为大家详细讲解有关Androi ...
- android 功能键菜单,Android菜单键和多任务键玩命 你帮谁?
点击上方"电脑爱好者"关注我们 不知道童鞋们有没有留意一个问题,Android手机似乎到现在也没有对虚拟按键的设计达成统一意见,如果频繁更换手机会很不适应.作为Android的&q ...
- android圆形菜单,android 圆形旋转菜单例子
[实例简介] [实例截图] [核心代码] package com.szugyi.circlemenu.view; /* * Copyright 2013 Csaba Szugyiczki * * Li ...
- android 展开菜单,Android之可收缩展开列表ExpandableList
在Android的app包中,有这么一个类,这个类继承自Activity,它叫ExpandableListActivity.顾名思义,从它的名字可以看出该类是一种可扩展性的列表List,我们这里理解成 ...
- android吸附菜单,Android仿微博、人人Feed详情页吸附导航栏
仿微博.人人的feed详情页面:Listview上下滑动,导航栏view可吸附在顶部的效果. 一.实现效果 上图: 效果图.gif 欢迎拍砖,拍拍更进步. 没有对比,怎么会有伤害,下面是 微博.人人的 ...
最新文章
- oracle 10g安装
- python界面颜色-给Python点颜色——青少年学编程
- mysql创建用户报错ERROR 1290
- lunix 安装python3
- 【下载中心】如何撰写分卷资源的标题、简介
- windows下执行tensorflow/models的代码显示No module named ‘object_detection‘
- MFC对话框标题栏颜色自绘,标题栏由过渡色组成,自绘关闭按钮
- css 实现局部模糊 backdrop-filter
- Java(SpringCloud) 使用Thymeleaf渲染模板,通过Mailgun发送邮件
- 跑分超小米10,“性能旗舰”iQOO 3 5G未发先火!
- Faraday:微博广告分层实验平台架构
- 【中文】【吴恩达课后编程作业】Course 5 - 序列模型 - 第三周作业 - 机器翻译与触发词检测
- JAVA小知识——换行的几种方式
- 买二手房不用愁,Python爬虫一键爬取海量二手房源,分分钟找到心仪房子!【附源码】
- var和let的区别
- 北京通州规划图全面汇总
- sw模型生成urdf文件的详细流程
- mybatis常用(动态)SQL操作样例
- 容器和虚拟机水火不容?不存在的!
- surrogate function