登录
首页 » Android » 半圆列表视图

半圆列表视图

于 2022-04-21 发布 文件大小:500.14 kB
0 168
下载积分: 2 下载次数: 1

代码说明:

翻译  maninwest@Codeforge  作者: huyletran, @ CodeprojectListview 项目呈圆形显示。让列表视图垂直显示很常见,但是如何创建一个列表视图呈圆形显示呢?怎么做当然,必须自定义视图来创建这样的效果。我使用 SurfaceView 来创建这个列表视图。经过分析,这个问题包括:如何在圆形状画图像?如何在滚动时让列表视图作为圆形的一部分排列?如何画图像呈圆形?假设一个圆,圆心为 (centerX, centerY) ,半径为 r。点P 角度 alpha,表示为以下公式:P(x) = centerX + cos(alpha) *r.P(y) = centerY - sin(alpha) * r.这样我们可以在圆上绘制项目如何在滚动时让列表视图作为圆形的一部分排列?这个问题是当用户滚动时,如何更新每个项目的的角度。我们必须指定滚动角度并添加到每个项目的当前角度。我使用 GestureDetector 来控制此事件。在这个类中,我的重点是使用以下函数来指定滚动角度。public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)根据 e2, distanceX, 和 distanceY, 滚动角度如下图所示

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • android 发送接收短信例子源码
    android 发送接收短信例子源码
    2014-12-23下载
    积分:1
  • demo7Intent
    Android app for activity (Android app)
    2016-06-02 12:33:24下载
    积分:1
  • face_shibie
    基于百度媒体云人脸识别安卓版,Android,源码精简,亲测可用,适合初学者研究(Baidu cloud-based media recognition Android version, Android, streamlined source, pro-test available for beginners research)
    2016-08-23 15:55:17下载
    积分:1
  • AnnotationTypeMismatchException
    Indicates that an annotation type has changed since it was compiled or serialized for Andriod.
    2013-10-13 18:02:04下载
    积分:1
  • NFCDemo
    安卓NFC读写M1卡,默认采用默认密钥读写M1卡所有扇区的数据并显示出来。(The android NFC reads and writes the M1 card by default using the default key to read and write the data for all sectors of the M1 card.)
    2020-07-03 04:00:01下载
    积分:1
  • 设置页面布局实例,仿微信圆角文本控件,就是像微信的个人信息页面一样的展示。
    设置页面布局实例,仿微信圆角文本控件,就是像微信的个人信息页面一样的展示。
    2022-08-12 00:23:02下载
    积分:1
  • 安卓客户端与服务器的简单通信对话
    本代码是运行在Android Studio2.3.3环境下,JDK版本1.8,所用的Gradle版本是3.3。主要功能是实现手机客户端电脑服务器之间的简单通信,Server.java运行在服务端,Client.java代码运行在客户端,可实现交互。
    2022-11-16 08:15:07下载
    积分:1
  • Android例子源码为应用创建、删除桌面快捷方式
    这个是Android例子源码为应用创建、删除桌面快捷方式。欢迎大家下载、试用。谢谢大家的支持!
    2022-07-15 21:13:54下载
    积分:1
  • Android 加载HTML网页的内容并显示
    Android 加载HTML网页的内容并显示,装载HTML内容,本例子加载了一个图书销售网站的内容,加载了多张图片,加载的内容在android代码里生成,webView.loadDataWithBaseURL("图书名", html, "text/html", "utf-8", null);   webView.getSettings().setJavaScriptEnabled(true);   webView.setWebChromeClient(new WebChromeClient());
    2022-05-26 18:02:40下载
    积分:1
  • TopFrame
    像"天天动听"软件一样实现最上方的悬浮文本(Suspended above the text to achieve the most like a " nice day" software)
    2012-10-16 17:55:24下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载