欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

Android仿IOS滚轮控件_安卓仿iphone日期时间选择控件

程序员文章站 2022-03-01 15:13:44
...

又遇到一个老生常谈的问题了、项目开发时一般会有 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);
}


接下来看一下最后的效果

Android仿IOS滚轮控件_安卓仿iphone日期时间选择控件


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

Android仿IOS滚轮控件_安卓仿iphone日期时间选择控件

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

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

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