通过手势实现对时钟的拨动旋转效果(附详细说明)
http://www.eoeandroid.com/forum. ... &fromuid=485185

现在这个DEMO把它封装成自定义控件,对外仅提供了3个公用接口:

public void switchClockState(_ClockState state) // 切换时钟状态 public void saveTimeToSystem() // 保存表盘时间到系统时间 public void reviseTime() // 恢复当前时间为系统时间
那么在使用起来就相对方便了 看看主Activity里的代码,是不是很简单:
public class CustomClockDemoActivity extends Activity {/** Called when the activity is first created. */private CustomClock mCustomClock1;private CustomClock mCustomClock2;private CustomClock mCustomClock3;private Button mBtnSetting;private Button mBtnSave;private Button mBtnNoSave;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);init();}public void init(){mCustomClock1 = (CustomClock) findViewById(R.id.clock1);mCustomClock1.switchClockState(CustomClock._ClockState.eQ_CLOCK_RUN);mCustomClock2 = (CustomClock) findViewById(R.id.clock2);mCustomClock2.switchClockState(CustomClock._ClockState.eQ_CLOCK_RUN);mCustomClock3 = (CustomClock) findViewById(R.id.clock3);mCustomClock3.switchClockState(CustomClock._ClockState.eQ_CLOCK_RUN);mBtnSetting = (Button) findViewById(R.id.buttonSetting);mBtnSetting.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubSetting();}});mBtnSave = (Button) findViewById(R.id.buttonSave);mBtnSave.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubSave();}});mBtnNoSave = (Button) findViewById(R.id.buttonNoSave);mBtnNoSave.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubnoSave();}});mCustomClock1.setVisibility(View.INVISIBLE);mCustomClock2.setVisibility(View.GONE);mCustomClock3.setVisibility(View.GONE);}public void Setting(){mCustomClock1.switchClockState(CustomClock._ClockState.eQ_CLOCK_SETTING);}public void Save(){mCustomClock1.saveTimeToSystem();mCustomClock1.switchClockState(CustomClock._ClockState.eQ_CLOCK_RUN);}public void noSave(){mCustomClock1.reviseTime();mCustomClock1.switchClockState(CustomClock._ClockState.eQ_CLOCK_RUN);}}



转载:http://www.adobex.com/android/source/details/00000431.htm

更多相关文章

  1. android获取程序安装时间
  2. Android(安卓)TTS 实战五:摇一摇输入
  3. Android使用MediaRecorder的stop方法报"stop failed"错误的解决
  4. Android解析lrc里的歌词
  5. Android自定义Toast样式和时间
  6. android 利用SimpleDateFormat格式化时间不准确的问题
  7. Android中的SystemClock类
  8. android闹钟实现原理
  9. cocos3.4 lua 工程打包为apk后运行一段时间闪退的问题

随机推荐

  1. HTML制作表单与表格的实例演示
  2. C语言中的择中,二分查找算法解析
  3. 中文刊上用中介效应模型的实证文章? 这位
  4. 2021-03-27:给你一个链表的头节点 head ,旋
  5. Oracle索引整理
  6. Go语言RPC学习记录
  7. 广告CTR预估中用户行为学习和记忆建模
  8. 需要吗?2000GB+学习视频教程 面试资料免费
  9. 论tcp的n次握手和m次挥手
  10. 综合运用DID, RD的一篇准自然实验, 看看R