当前位置:  编程技术>移动开发

android书架效果实现原理与代码

    来源: 互联网  发布时间:2014-10-12

    本文导语:  以前也模仿者ireader实现了书架的效果,但是那种是使用listview实现的,并不好用。绝大多数都是用gridview实现的,网上这方面资料比较少,有些开源的电子书都是重点做了阅读,并没有像ireader和QQ阅读这样的书架效果。 书架这...

以前也模仿者ireader实现了书架的效果,但是那种是使用listview实现的,并不好用。绝大多数都是用gridview实现的,网上这方面资料比较少,有些开源的电子书都是重点做了阅读,并没有像ireader和QQ阅读这样的书架效果。

书架这种效果我早就实现了,本来想做一个完美的电子书,但是因为自己的懒惰,仅仅持续了一两天,今天又找到了以前的代码分享出来,希望大家能一起实现一个比较完美的开源的电子书。废话不多说先看下效果:
 
本地部分还没有做,做好以后就可以吧本地的书加载到书架里了,这只是一个开始,后面还有很多复杂的没有做。
下面先看一下书架的实现原理吧!
首先看一下layout下的布局文件main.xml
代码如下:













上面是个自定义的gridview主要来实现书架,因为每一本书是一个item,在自定义的gridview中计算每一行的高度,然后把书架画上去。下面是个抽屉。
代码如下:

publicclassMyGridViewextendsGridView{
privateBitmapbackground;
publicMyGridView(Contextcontext,AttributeSetattrs){
super(context,attrs);
background=BitmapFactory.decodeResource(getResources(),
R.drawable.bookshelf_layer_center);
}
@Override
protectedvoiddispatchDraw(Canvascanvas){
intcount=getChildCount();
inttop=count>0?getChildAt(0).getTop():0;
intbackgroundWidth=background.getWidth();
intbackgroundHeight=background.getHeight()+2;
intwidth=getWidth();
intheight=getHeight();
for(inty=top;y

    
 
 

您可能感兴趣的文章:

  • Android增量升级的方法和原理详细介绍
  • android Setting中隐藏项实现原理与代码
  • android开机自启动原理与实现案例(附源码)
  • android IntentService实现原理及内部代码分享
  • Android裁剪图片为圆形图片的实现原理与代码
  • 解析android 流量监测的实现原理
  • Android系统开发中log的使用方法及简单的原理
  • Android应用图标在状态栏上显示实现原理
  • Android基站定位原理及实现代码
  • Android在listview添加checkbox实现原理与代码
  • android开发之蜂鸣提示音和震动提示的实现原理与参考代码
  • android 键盘事件和屏幕事件的运行原理及交互实现
  • Android仿UC底部菜单栏实现原理与代码
  • android:照片涂画功能实现过程及原理详解
  • Android检测Cursor泄漏的原理以及使用方法
  • android底部菜单栏实现原理与代码
  • Android 进程间通信实现原理分析
  • Android 操作系统获取Root权限 原理详细解析
  • android 大图片拖拽并缩放实现原理
  • Android仿QQ登陆窗口实现原理
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Android界面效果UI开发资料汇总(附资料包)
  • Android实现Flip翻转动画效果
  • android中设置TextView/Button 走马灯(Marquee)效果示例
  • Android应用开发中模拟按下HOME键的效果(实现代码)
  • android滑动解锁震动效果的开启和取消
  • Android中的Button自定义点击效果实例代码
  • android表格效果之ListView隔行变色实现代码
  • Android实现图片阴影效果的方法
  • android Gallery组件实现的iPhone图片滑动效果实例
  • Android的Activity跳转动画各种效果整理
  • Android ImageButton自定义按钮的按下效果的代码实现方法分享
  • Android SlidingDrawer 抽屉效果的实现
  • Android Tween动画之RotateAnimation实现图片不停旋转效果实例介绍
  • Android 四种动画效果的调用实现代码
  • Android文本框搜索和清空效果实现代码及简要概述
  • 提升Android应用视觉吸引效果的10个UI设计技巧
  • Android实现左右滑动效果的方法详解
  • android中实现指针滑动的动态效果方法
  • android使用ExpandableListView控件实现小说目录效果的例子
  • Android动画之3D翻转效果实现函数分析
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3