Android仿IOS滚轮控件_安卓仿iphone日期时间选择控件
2014-09-12 16:05:19  By: dwtedx

又遇到一个老生常谈的问题了、项目开发时一般会有 IOS 和 Android 的两个版本的 APP

所以在我们 Android 的 APP 上面可以看到 IOS 的影子、最近又碰到一个滚轮控件

要在 Android 上面做出 IOS 的效果、非常棘手、虽然是做出来了、但是效果确不是那边如意

最近又封装了一个新的时间选择控件、这次仿IOS仿得更加彻底、非常漂亮、大家可以前去下载

新版本仿IOS时间控件下载链接 http://dwtedx.com/itshare_297.html

大家可以根据以下我提供的例子自行修改界面、功能上还是满足的哈

这个控件可以同意满足不同的需求、比如选择地区、选择时间等

搞了很久很久才实现的、现在和大家分享一下我的成果、希望可以帮到相同需求的哥们

我先把最主要代码贴出来、通过以下代码、可以调用已经封装好的控件


public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.cities_layout);
			
	WheelView country = (WheelView) findViewById(R.id.country);
	String countries[] = new String[] {"USA", 
		"Canada", "Ukraine", "France"};
	country.setVisibleItems(3);
	country.setAdapter(new ArrayWheelAdapter<String>(countries));

	final String cities[][] = new String[][] {
			new String[] {"New York", "Washington", 
				"Chicago", "Atlanta", "Orlando"},
			new String[] {"Ottawa", "Vancouver", "Toronto", 
				"Windsor", "Montreal"},
			new String[] {"Kiev", "Dnipro", "Lviv", "Kharkiv"},
			new String[] {"Paris", "Bordeaux"},
			};
	
	final WheelView city = (WheelView) findViewById(R.id.city);
	city.setVisibleItems(5);

	country.addChangingListener(new OnWheelChangedListener() {
		public void onChanged(WheelView wheel, 
			int oldValue, int newValue) {
			city.setAdapter(
				new ArrayWheelAdapter<String>(cities[newValue]));
			city.setCurrentItem(cities[newValue].length / 2);
		}
	});
	
	country.setCurrentItem(2);
}


接下来看一下最后的效果

区域选择效果图


另外再来看一下选择时间的效果

时间选择效果图

若资源对你有帮助、扫描下方的二维码、关注DD博客微信公众号(ddblogs)吧

最后给贴上Demo的源代码、希望对大家有用、有兴趣的哥们可以下载看看

源代码下载链接: http://dwtedx.com/download.html?bdkey=s/1ntGJF2x 密码: xguj

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+