CityPicker

现在使用比较多的类似美团等APP的城市选择界面.

2步即可实现,就是这么简单粗暴!

Gif

image

APK

下载demo.apk体验.

Install

Gradle:

compile 'com.zaaach:citypicker:1.1'

or Maven:

<dependency><groupId>com.zaaach</groupId><artifactId>citypicker</artifactId><version>1.1</version><type>pom</type>
</dependency>

or 下载library手动导入.

Usage

CityPicker本身已经引入了高德地图定位sdk.

step1:

在你项目的manifest.xml中添加开发平台申请的key

<meta-data android:name="com.amap.api.v2.apikey"android:value="your key"/>

还需要添加CityPickerActivity

<activityandroid:name="com.zaaach.citypicker.CityPickerActivity"android:theme="@style/CityPicker.NoActionBar"android:screenOrientation="portrait"android:windowSoftInputMode="stateHidden|adjustPan"/>

Step2

private static final int REQUEST_CODE_PICK_CITY = 0;
//启动
startActivityForResult(new Intent(MainActivity.this, CityPickerActivity.class),REQUEST_CODE_PICK_CITY);//重写onActivityResult方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {if (requestCode == REQUEST_CODE_PICK_CITY && resultCode == RESULT_OK){if (data != null){String city = data.getStringExtra(CityPickerActivity.KEY_PICKED_CITY);resultTV.setText("当前选择:" + city);}}
}

Step3:

enjoy it.

Proguard

注意混淆

//定位
-keep class com.amap.api.location.**{*;}
-keep class com.amap.api.fence.**{*;}
-keep class com.autonavi.aps.amapapi.model.**{*;}

GitHub

github地址:CityPicker欢迎star~

作者:Bro0cL
链接:https://www.jianshu.com/p/b469c6f02754
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Android 如何选择城市-CityPicker相关推荐

  1. Android仿美团选择城市

    需求:需要有当前定位城市,热门城市,下面按照城市首拼音排序,滑动的过程中字母A,B,C-会置顶互相切换.右侧有快速切换字母城市的选择 效果图: 思路:因为上部分要划走,RecyclerView滑动过程 ...

  2. Android 仿美团选择城市、微信通讯录、饿了么点餐列表的导航悬停分组索引列表

    SuspensionIndexBar 项目地址:mcxtzhang/SuspensionIndexBar 简介:快速实现分组悬停.右侧索引导航联动 列表. 如 美团选择城市界面,微信通讯录界面.饿了么 ...

  3. [Android精品源码] Android 仿美团网,探索ListView的A-Z字母排序功能实现选择城市

    Material Design中文版Code4APPPHP100UI4APP 开启辅助访问设为首页收藏本站快捷导航切换到宽版切换风格 石刚 | |我的 |签到打卡 |设置 |消息 |提醒(2) |退出 ...

  4. html表单选择城市,基于weui的城市选择器(city-picker)

    基于weui的城市选择器(city-picker) 前言 最近在用weui做一个移动端的项目,有个城市选择器的需求,但是weui原生并不支持,需要自定义实现,查了一些资料,需求完美实现,下面分享下实现 ...

  5. Android上实现一个简单的天气预报APP(七) 切换到新的界面(选择城市界面)

    学习参考资源:https://www.gitbook.com/book/zhangqx/mini-weather/details 前面我们已经设置好了基本界面,并可以从网络上实时获取天气预报信息并解析 ...

  6. 【Android】快速实现仿美团选择城市界面,微信通讯录界面

    概述 本文是这个系列的第三篇,不出意外也是终结篇.因为使用经过重构后的控件已经可以快速实现市面上带 索引导航.悬停分组的列表界面了. 在前两篇里,我们从0开始,一步一步实现了仿微信通讯录.饿了么选餐界 ...

  7. Android自定义滚动条——城市列表

    Android自定义滚动条--城市列表 效果视频 绘制滚动条 区别选中与未选择文字 绘制等高间距 滑动事件监听 解析承载城市数据的XML文件 下载XML文件 解析文件 适配器 建立适配器类 适配器子项 ...

  8. android double比较大小吗,Android双向选择控件DoubleSeekBar使用详解

    本文实例为大家分享了Android双向选择控件DoubleSeekBar的使用方法,供大家参考,具体内容如下 先看效果图 1.DoubleSlideSeekBar public class Doubl ...

  9. 每天一个JavaScript实例-动态省份选择城市

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

最新文章

  1. 为什么excel图片会变成代码_莲藕为什么会变色?焯水就发黑,炖汤就变粉色,甚至会变成暗紫色...
  2. 清华教授透漏:博士生6年不毕业或将影响信用记录,并将影响贷款
  3. poj 3692(二分图匹配--最大独立集)
  4. 通过完整示例来理解如何使用 epoll
  5. python自带编译器闪退_python自带编译器在写入文件时闪退,或者一步步执行到写入时提示8170。解决办法:...
  6. diy服务器个人主机_Re:从零开始的服务器-微型服务器DIY手记
  7. 反汇编基础-加法的求值过程(各种类型)
  8. 网页制作之CSS超级技巧
  9. 数学家、数学轶事与数学史话
  10. jeesite如何已生成数据的数据源_JeeSite如何正确连接SQL SERVER 数据库
  11. 大陆身份证号码格式校验代码
  12. 小白如何做一个Python人工智能语音助手
  13. [unix] Unix 是简单的,你不需要成为一个天才或是计算机专家也能理解它!
  14. 构建红图注册到蓝图中
  15. 《惢客创业日记》2019.04.25(周四)如何解决骚扰电话?
  16. 页面从后台接口获取数据流显示照片
  17. 独家 | 5G已起跑,目前有哪些应用抢先落地?
  18. 音频codec调试心得
  19. 忧伤岁月、挡不住四季的温暖……
  20. 悼念512汶川大地震遇难同胞——一定要记住我爱你

热门文章

  1. 浅谈特征方程及相关证明
  2. 徘徊在十字路口的韩国能源行业
  3. acad2010求帮助
  4. 期货反向跟单—探讨个问题
  5. mac os运行routeros路由器管理软件“winbox.exe”(winebottle方式)
  6. java静态数组定义_详解Java静态数组
  7. Python3暴力破解Mysql(端口3306)
  8. 万利电子LPC54110开发板 原理图 之 LED KEY
  9. DiscuzX3.4模板W!简论坛风格 适合于资源站等
  10. 作品集一(早期共17件ps)