A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张然龙 金牌黑马   /  2014-7-23 12:12  /  934 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

因工作需求,需要一個輸入四個數字的Dialog ,來作畫面控管,
最後在網路上找到了 pickview.rar 這個滾動控件, 花了一些時間整合進專案中,並修改layout ,
成為如圖的效果,以下分享我小變動的地方

在 pickview/src/kankan/wheel/demo/PasswActivity.java(因為我只需要用到這個功能)
添加一個小function 搭配  onCreate 中


  1. Thread thread = new Thread(runnable);
  2. thread.start();
复制代码



可以在畫面啟動進入後看到滾輪滾動至你給予的數字位置(看起來好玩爾以)
/**
int number 是你希望滾輪轉到的數字
int id 是滾輪在layout中設定的id
**/
  1. private void test_mixWheel(int id ,int number)
  2. {
  3.         WheelView wheel = getWheel(id);
  4.         if( (number >= 0) && (number <= 9))
  5.         {
  6.                 int val = -10;
  7.                 int srcoll_n = 0;
  8.                 int gW_number = getWheel(id).getCurrentItem(); // 抓取現在滾輪所指的數字
  9.                 if(number >= gW_number)
  10.                 {
  11.                         srcoll_n = number - gW_number;
  12.                         val = -10 + srcoll_n;
  13.                 }
  14.                 else
  15.                 {
  16.                         srcoll_n = gW_number - number;
  17.                         val = -10 - srcoll_n;
  18.                 }
  19.                 wheel.scroll(val, 2000);
  20.         }
  21.         else
  22.         {
  23.                 wheel.scroll(-10, 2000);
  24.         }
  25. }
复制代码



源码: pickview滾動控件.rar (198.55 KB, 下载次数: 74)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马