- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 Intent传递复杂list简单方式
intent传递复杂list的时候一般推荐实现两种不同的类接口,但是更加简单的方式有3种:1、将数据转化为String,接受端再进行转化回来。2、单例模式,建一个类专门传递数据;3、intent传递object ;这里介绍第三种:put端代码:List> lists = new ArrayList>();List list = new ArrayList();l
2017-03-31 15:50:24 784
原创 根据手机ip地址获取城市,避免申请地图定位, String .split("\\s+")
需要:不通过地图定位,获取用户的城市地址。方案:网上有免费开放资源,直接发送简单的get请求获取文本便可。其中比较稳定的有新浪和搜狐,主要是返回数据格式的区别。代码如下:用的是Vollye的String get请求。RequestQueue mRequestQueue = Volley.newRequestQueue(mContext);新浪API:St
2017-03-31 14:46:45 1975
原创 计算两点经纬度之间的距离
常用需要,计算本身位置到指定位置距离,比较远用千米单位,距离近用米:直接上工具类:public class MapDistance { private double DEF_PI = 3.14159265359; // PI private double DEF_2PI = 6.28318530712; // 2*PI private double DEF_PI
2017-03-30 18:04:14 444
原创 activity仿造底部弹框
用activity来制作底部弹框分两步走:第一步:设置activity透明;第二步:设置activity切换动画;代码如下:第一步:<activity android:name="c.CCBAActivity" android:theme="@style/Theme.Transparent">也可以自定义透明背景需要背景透明,状态栏透明:
2017-03-30 11:11:40 608
原创 activity动画配置及失效解决方法
activity切换动画有两种方式,首先创建好进入和退出的动画:pop_enter_animxml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="3300"
2017-03-30 10:56:22 1547
原创 Dialog底部弹出效果
经常需求在底部弹框,选择消失,可以用popupwindow,也可以用dialog,如下设置:dialog.show();Window window = dialog.getWindow();window.setWindowAnimations(R.style.take_phtoto);//动画window.setBackgroundDrawableResource(android.
2017-03-30 09:12:45 404
原创 PopupWindow弹出框不显示解决方案
PopupWindow设置好了之后,怎么都不显示出来,仔细检查,需要添加以下代码(设置宽度及高度):this.setContentView(view);this.setWidth(LinearLayout.LayoutParams.MATCH_PARENT);this.setHeight(LinearLayout.LayoutParams.WRAP_CONTENT);
2017-03-30 09:06:48 4389
原创 简单方法保持屏幕常亮
有个需要:在用户打开应用时,希望保持屏幕常亮,不进行自动息屏和锁屏操作。方法如下:在操作的activity中加入一行代码:protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.c_
2017-03-23 17:32:48 3821
原创 常规双击回退键退出程序
需求:点击一次提示,再次点击退出程序。在主antivity中加入这段代码便可:private boolean isExit = false;private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleM
2017-03-21 12:18:03 443
原创 安卓复制粘帖
ClipboardManager copy = (ClipboardManager) mContext.getSystemService(Context.CLIPBOARD_SERVICE);copy.setText("复制");ClipboardManager plaster = (ClipboardManager) mContext.getSystemService(Context.CL
2017-03-21 08:53:38 379
原创 fragment初始化及缓存的方法及原理
先上初始化及缓存方案,可以完美解决多次加载fragment冲突的问题。private View rootView;Context mContext;@Nullable@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
2017-03-01 11:47:07 1296
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人