Android学习之旅
文章平均质量分 59
_happyzhang
好好学习,天天向上!
展开
-
android设置drawableleft导入的图片大小
<EditText android:id="@+id/editTxt_userName" android:layout_width="215dp" android:layout_height="40dp" ...原创 2018-08-27 15:09:24 · 2594 阅读 · 0 评论 -
Android 旋转本地图片并保存覆盖原图片
Android手机千变万化,适配真是个大问题。最近在做本地图片保存并上传服务器时,发现某些手机(三星)上传到服务器图片横向显示。特意上网去查了下,解决了问题。解决思路很简单:获取到图片之后看图片是否有旋转,并得到旋转的角度,再转回来。下面看实现逻辑:第一步:获取指定路径指定大小的图片(500*500)这里暂时先规定500*500 /** * * 获取指定路径指定大原创 2017-03-10 15:55:59 · 4431 阅读 · 0 评论 -
Android开发TextView实现长按复制文本功能的方法
上网查询Android开发实现长按复制文本功能的方法很多,有什么改写系统长按响应,有用EditView控件替换TextView的方法,还有自定义控件什么的,总之都比较麻烦,而且效果也不好。 其实现在新的Android开发只需要增加一行代码就可以实现这个功能,在布局文件的TextView控件属性中增加这么一句就行:android:textIsSelectable="true"原创 2016-12-08 10:09:50 · 4207 阅读 · 0 评论 -
ViewPager嵌套Fragment切换Fragment时不更新页面
问题:View Pager嵌套Fragment ,通过外部按钮点击切换不同的Fragment让View Pager显示不同界面。原因:在使用ViewPager+FragmentPagerAdapter时候,更新Fragment里数据是不起作用,FragmentPagerAdapter添加或减少Fragment时,前面的Fragment内容更新不起作用等等问题,有的做法是暴力删除原创 2016-12-06 16:53:58 · 3246 阅读 · 2 评论 -
Android Spinner 获取条目个数
今天在项目中要获取到spinner中的条目个数,判断显示“请选择”还是现实省名称 首先使用了city_s.getSelectedItem().equals("请选择")发现不行。其次又使用了city_s.getChildCount()还是获取不到 最后想了想又使用了city_s.getAdapter().getCount()发现可以获取到原创 2016-05-27 10:18:29 · 3342 阅读 · 0 评论 -
Android防止过快点击造成多次事件
问题onClick事件是Android开发中最常见的事件。比如,一个submitButton,功能是点击之后会提交一个订单,则一般代码如下,其中submitOrder()函数会跳转到下一页进行处理 : //代码0 submitButton.setOnClickListener(new OnClickListener() { @Ove原创 2016-04-07 17:45:48 · 5602 阅读 · 2 评论 -
Android EditText无边框问题
android 4.0以后EditText的风格默认变成了只有下面有一条横线。如图:如果想要变成原来的风格,只需要在EditText属性中加入android:background="@android:drawable/edit_text"即可。原创 2016-02-24 10:08:58 · 3087 阅读 · 0 评论 -
Android根据URL下载文件保存到SD卡
package org.hpg.weather.download;import android.os.Environment;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import a原创 2016-02-24 09:40:21 · 10504 阅读 · 1 评论 -
Android之ViewTreeObserver
前两天写了个加载更多的小功能,用到了Android的ViewTreeObserver这个类,在这里对这个类详细解释下。基本概念这是一个注册监听视图树的观察者(observer),在视图树种全局事件改变时得到通知。这个全局事件不仅还包括整个树的布局,从绘画过程开始,触摸模式的改变等。最常见的用途时通过监听获知什么时候,视图的宽高值确定了,可以获取了,以便更改UI。主要原创 2016-03-08 17:28:37 · 1492 阅读 · 1 评论 -
解决SlidingMenu切换不同Fragment时出现卡顿或者闪屏现象
在控制Fragment的Activity中修改了切换Fragment代码,增加一个延迟的效果:public void onViewClicked(Fragment fragment) { // TODO Auto-generated method stub mContent = fragment; getSupportFragment原创 2017-03-28 14:27:29 · 1271 阅读 · 0 评论 -
Android 虚拟按键遮住了页面内容解决办法
在启动页的时候华为手机虚拟按键遮挡住了启动页下面的字找了找办法,特地记录一下//状态栏 @ 顶部getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//A//导航栏 @ 底部getWindow().addFlags(WindowManager.LayoutParams.FLAG_TR原创 2017-04-11 16:48:03 · 9158 阅读 · 1 评论 -
Android读取手机相册图片,解析URI生成图片路径
这几天做了一个APP,需要读取本地相册图片获取图片的路径然后再进行进一步的处理。这个需要先获取图片的URI,然后根据URI获取图片路径,根据图片路径获取图片。图片URI有两种格式,一种是file开头,一种是content开头。网上查了资料,基本都是按Android的系统去进行区分的,什么Android4.4前,Android4.4后。但是本人经过测试,发现按Android系统进行区分是无效的。...原创 2018-07-20 15:34:03 · 6624 阅读 · 0 评论 -
Android
Java基础java泛型一:泛型初识和泛型的基本运用java泛型二:深入泛型 关注我的技术公众号。微信扫一扫下方二维码即可关注:原创 2018-07-24 17:42:16 · 429 阅读 · 0 评论 -
TOP
第三方框架GitHub 上排名前 100 的 Android 开源库介绍工具类RxToolsAndroid开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | Zip4j压缩(支持分卷压缩与加密) | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证...原创 2018-07-11 15:06:21 · 349 阅读 · 0 评论 -
Android百度地图DemoSHA1配置正常出现230错误,key校验失败
最近项目中需要用到地图功能,由于我喜欢百度地图,所以我选择了百度地图,通过下载百度地图提供的官方demo先研究着,我用的android studio,所以我就导入的android studio: 【问题】 使用AndroidStudio导入Baidu地图的as版的demo,引入后,发现没有key,于是到http://lbsyun.baidu.com/apiconsole/key,创建应用,转载 2018-01-11 15:30:14 · 834 阅读 · 1 评论 -
Android百度地图绘制圆形,圆形半径可动态变化
问题:百度地图绘制圆形,圆形半径可随进度拖动条发生改变思路:圆形本身是一个覆盖物,可参考百度地图Demo中的OverlayDemo.java这个类进行实现。完成画圆之后,圆形半径如何随着进度条的拖动进行变化?进度条与画圆方法联动,随着进度条的拖动首先清除掉上次绘制的圆形重新绘制。效果图:实现代码Activity:package baidumapsdk.demo.ma原创 2017-12-26 16:41:52 · 6516 阅读 · 4 评论 -
PopupWindow+ListView滑动时背景变透明
问题:PopupWindow+ListView滑动时背景变透明解决办法:给ListView的Item设置默认背景颜色原因分析:默认的ListView的Item背景是透明的原创 2017-12-26 16:21:15 · 815 阅读 · 0 评论 -
[Android ]JNI 入门踩坑
文章转自:[Android ]JNI 入门踩坑很久以前玩了一下NDK的编译,那时候还是Eclipse时代。现在都换成Android studio时代,当然就要换新工具啦。普通的配置的方法,太多文章做基础配置的介绍了,我这里就不重复介绍。史上最详细Android Studio + NDK范例说一下踩坑当中遇到的问题吧。(1)ndk的配置转载 2017-07-27 11:22:41 · 724 阅读 · 0 评论 -
2016 Top 10 Android Library
本文为 stormzhang 原创文章。过去的 2016 年,开源社区异常活跃,很多个人与公司争相开源自己的项目,让人眼花缭乱,然而有些项目只是昙花一现,有些项目却持久创造价值,为开发者提供了极大的便利,这些终究由时间来判断。今天,我就来整理一篇,我个人认为的 2016 年对 Android 开发有巨大帮助的,甚至改变了 Android 开发方式的开源库,但是,仅限个人认为,不具有任何转载 2017-04-20 17:26:08 · 827 阅读 · 0 评论 -
Android在onCreate()方法中动态获取TextView控件的高度
正好朋友项目里遇到了给写了个小Demo:这个监听器看名字也知道了,就是在绘画完成之前调用的,在这里面可以获取到行数,当然也可以获取到宽高等信息package com.example.textviewtest;import android.annotation.SuppressLint;import android.app.Activity;import androi原创 2016-03-06 22:01:36 · 3148 阅读 · 0 评论 -
android java.lang.NoSuchFieldError: R$id.xxx
第一种情况 参考自http://www.shangxueba.com/jingyan/1856083.html 将引用的自定义控件的xml文件中的最外层布局上面添加xmlns:sat=“http://schemas.android.com/apk/res/控件所在位置的包名”可是在运行时就会报java.lang.NoSuchFieldError:包.R$id.xxx错。同时还会出现n转载 2016-01-26 10:49:07 · 1042 阅读 · 0 评论 -
ScrollView中添加listView
scrollView中添加listView,如果要直接添加的话总会出现各种各样的问题,不是listView失效就是scrollView不能滑动了,经过反复比较查找,写出来一个统一的方法。 public static void setListViewHeightBased(ListView listView) { ListAdapter listAdapter = listView.getA原创 2016-01-05 16:15:35 · 814 阅读 · 0 评论 -
Android之ViewHolder用法
先声明一下ViewHolder在Android自定义的适配器中使用。目的:优化资源,节省空间,避免重复绘制view而引起的不必要的内存损耗。我自己以前的写法:public class PlateAdapter extends BaseAdapter { private List list; private Context context; public PlateAdapte原创 2015-01-23 10:38:13 · 9475 阅读 · 0 评论 -
Android判断当前网络类型
在Android开发中经常需要判断手机是wifi还是网络,但是有个别需求还得判断当前网络是2G /3G 还是4G。判断手机是否是wifi还是手机网络可以使用NetWorkInfo的getType()方法进行判断。在手机网络的情况下,使用NetWorkInfo的getSubType()方法和TelephonyManager的常量值去比较,判断当前网络具体是何种网络类型。TelephonyMana原创 2015-01-21 10:43:08 · 4723 阅读 · 3 评论 -
Android TextView投影效果
好久没写博客啦!~~赞了一大堆,慢慢总结下。先说下Android TextView控件的投影效果。看下代码。xml:android:shadowColor="#fff"android:shadowDx="0"android:shadowDy="1"android:shadowRadius="1"四个参数,从上到下分别是:阴影的颜色;X轴位移(水平位移);Y轴位移(垂直位移原创 2015-01-14 15:35:52 · 7997 阅读 · 0 评论 -
Android、java中equalsIgnoreCase的用法
equalsIgnoreCasepublic boolean equalsIgnoreCase(String anotherString)将此 String 与另一个 String 进行比较,不考虑大小写。如果两个字符串的长度相等,并且两个字符串中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。 在忽略大小写的情况下,如果下列至少一项为 true,则认为 c1 和 c2 这两个字符原创 2014-10-15 09:02:45 · 2289 阅读 · 0 评论 -
Android控件显示和隐藏
Android控件都有原创 2014-09-11 17:37:40 · 6568 阅读 · 0 评论 -
去除ListView默认出现黑色背景的方法
这两天在做下拉选项框,昨天下午突然有一个选择的ListView出现了一滑动就会出现黑色的背景,影响整体美观,查阅资料后才知道,需在ListView中加入一条:android:cacheColorHint="#00000000" 的属性,这样就能去掉黑色背景颜色的问题。如图:加上之后再重新安装下,就可以发现,当你再次滑动的时候就不会再出现背景是黑色的问题。下面写一些扩原创 2014-09-05 11:42:33 · 2455 阅读 · 0 评论 -
解决Android开发无法解析HTML标签问题
可能大家在开发的过程中会遇到Android文本文档无法去除HTML标签的问题,也就是从网页复制上文字后,从后台录入,再从客户端查看时,发现会有一堆一堆HTML的字体大小、颜色、空格、换行的标签。至少我开发就遇到过,本来想做成webView的形式算了,可是后来查阅大量资料后,发现有种更加简便的方法可以做到除去HTML标签的问题。我的做法如下:一般接受的文本都是传一个T原创 2014-09-05 14:28:45 · 3161 阅读 · 0 评论 -
Android item中点击小图变大图
或许大家都做过在一个或者是详情列表中有张小图片,需要点击放大,就像微信那样的效果,接下来展示的就是怎么做成这种效果。 item中点击小图变大图" title="Android item中点击小图变大图" style="margin:0px; padding:0px; border:0px; list-style:none"> item中点击小图变大图" t原创 2014-09-05 14:27:34 · 1625 阅读 · 0 评论 -
Android自定义键盘,键盘文字模糊问题
自己自定义的键盘在手机上面显示的键盘文字非常模糊不清,像是有了阴影效果一样,如图:碰见这种情况,两种解决办法:1.让美工给你切图,在key的xml中设置key文字不用keyLabel ,而用keyIcon,即用图片来代替文字,这是笨方法2.因为看着象字体有了阴影效果,于是我在keyboardview中设置了个属性:android:shadowRadius="原创 2015-01-23 15:16:12 · 2656 阅读 · 1 评论 -
Android之ListView的item获取不到焦点问题
前两天我在写一个ListView,其中自定义的item中的控件有ImageView、TextView、Button,反正是比较复杂,写完一整套流程后,真机一运行,诡异的事情出现了,点击item居然无响应。这怎么回事呢?找了又找,代码看了一遍又一遍,没问题啊我擦!肿么了这是?!!原创 2015-01-26 10:40:07 · 3038 阅读 · 0 评论 -
Java中的instanceof关键字在Android中的用法
在下面介绍Android中如何使用instanceof关键字开发更方便时,先来温习一下java中instanceof的概念。----------------------------------------------------------------------------------------------------------------------------------------原创 2016-01-05 15:56:08 · 8496 阅读 · 2 评论 -
Android设置TextView显示一行或多行
在listView的item中或者是特殊的业务需求中,会要求TextView的内容不完全显示,只有通过一个指定的操作后才显示所有的,比如说一个按钮或者是其它的什么控件。要想实现这个效果并不难,只要控制好TextView的行数就行。文章中介绍了两种实现方法,一种是给button添加Flag,另一种是给button添加Tag,两种方法都可以,具体说不上哪种更好,哪种适合用哪种。第一种方法的布局原创 2016-01-05 15:06:21 · 24620 阅读 · 1 评论 -
ListView点击出现子菜单
要想实现点击一个item出现子菜单首先想到的就是android 的expandablelistview控件了,默认自带子菜单,在child方法中就是操作子菜单的方法。可是如果有特殊的业务,必须要在listView中出现子菜单应该怎么做呢?看下效果图:先说下思路,listView是需要item的,item咱们又可以自己来定义,那么,如果定义一个item,控制一部分item的控件显示和隐藏原创 2016-01-05 11:49:25 · 3435 阅读 · 0 评论 -
SlidingMenuc侧滑菜单
在开发手机APP中经常有个人信息或者其他功能需要用到侧滑菜单。今天就来讲下开源的SlidingMenu的具体用法。下面只介绍了一种最简单的侧滑,也就是类似于QQ6.01版本的侧滑功能。本篇博文除了介绍开源SlidingMenu的用法,还介绍了一些Fragment的简单用法,适用于新手,希望仔细看看。看完不明白还有源码提供下载。1.首先新建工程,给MainActivity定义布局原创 2015-12-11 11:15:01 · 766 阅读 · 0 评论 -
Android RadioGroup 横向显示
RadioGroup默认的横向android:orientation="horizontal"、竖向布局android:orientation="vertical",无法设置每行显示的个数,只能全部横向显示或者竖向显示。如何才能显示两个并有单选的效果呢? 那就需要用好 android:layout_marginLeft 和android:layout_marginTop这两条属性了。看原创 2015-09-14 10:41:13 · 14264 阅读 · 1 评论 -
Android 将软键盘的回车按钮改变成搜索按钮
首先看下效果图,看看是不是自己要的效果。如上图所示,在android 开发中有时候需要将搜索动作放置在软键盘上而不是放在当前的这个页面上,这就又是一个小技巧了。在动手实现之前首先得了解一下android 软键盘的属性。一般设置android软键盘属性的时候是在Mainfest清单文件中的activity属性中直接添加,比如说:下面先介绍下软键盘android:w原创 2015-09-14 09:58:19 · 7584 阅读 · 0 评论 -
Android eclipse 没有Annotation Processin选项
因为要使用开源 androidannotations 注解,发现eclipse没有Annotation Processin原创 2014-09-11 14:00:00 · 1493 阅读 · 0 评论 -
android 判断EditText中输入的值是数字、字母还是汉字的方法
String text = edInput.getText().toString(); Pattern p = Pattern.compile("[0-9]*"); Matcher m = p.matcher(text); if(m.matches() ){ Toast.makeText(Main.this,"输入的是数字", Toa转载 2015-05-13 11:35:00 · 4002 阅读 · 1 评论