android
xunfan
这个作者很懒,什么都没留下…
展开
-
解决兼容最简单的是自定义Style
比如水波纹效果,,刚开始的想法是在代码里通过版本判断,设置不同的background,最后发现想麻烦了,也不好实现,最后通过自定义Style完成修改:在v-19包下的style什么也不设置,在v-21包下的style设置android5.0的水波纹背景:?android:attr/selectableItemBackgroundBorderless原创 2015-09-24 20:52:37 · 570 阅读 · 0 评论 -
显示GIF动态图
显示gif图的两种解决办法:http://blog.csdn.net/up1up2up3/article/details/22682549在显示gif动态图时使用了两种方法:gifView和android-gif-drawable。gifView:由于gifView是不支持加载bitmap,所以使用universal image loader来加载图片,一开始的想法是加载完成之后从缓存原创 2014-12-20 12:24:06 · 3342 阅读 · 1 评论 -
使用带进度显示的圆形进度条
在加载网络图片时,往往需要实时现实下载进度,条形进度条和圆形进度条系统自身有带,但是数字显示进度还需要使用textview重新布局,在此介绍一个好用的第三方控件:https://github.com/lzyzsd/CircleProgress这个的使用比较简单,具体流程:第一步下载解压,打开library文件夹。第二步引入,将library文件夹下java文件夹里面的内容直接拷原创 2014-12-05 10:58:57 · 2118 阅读 · 0 评论 -
EditText使用popwindow联想
在开发中遇到的问题是需要在edittext中输入@符号后自动在输入框的下面出现选择窗口,之后待选项是根据@符号之后的内容来动态变化的。刚开始的想法是使用一个开源的东西:https://github.com/kpbird/chips-edittext-library但是出现的问题太多,没解决,之后的想法是在输入@字符之后打开一个popwindow,然后在popwindow中的editText原创 2014-12-08 20:09:23 · 2409 阅读 · 0 评论 -
android配置adb
1、在profile中添加配置参数:sudo gedit /etc/profile在里买你tian ji原创 2014-10-13 20:00:31 · 511 阅读 · 0 评论 -
动态设置ViewPager的高度
当viewpager只是作为元素在一个页面时,他的高度设置使用match_parent和wrap_content都没有效果,最后的结果就是显示不出来,必须指定固定高度才能显示出来,但是不会自适应,解决办法:首先是重写Viewpager的onMeasure方法:package com.yang.Demo;import android.content.Context;import and原创 2014-12-25 11:46:42 · 6144 阅读 · 0 评论 -
EditText文本输入控制(侧重发布微博时@某某某的解决)
在发布微博或者写空间说说时,经常会用到@某人的输入格式:猜测在新浪微博中的使用,是用SpannableStringBuilder来进行实现,同时在点击“@xxx”时光标不能停在用户名内部,即不可编辑用户。在qq空间中,@之后的用户名没有样式也可点击编辑,但是这两个的共同点是删除时会删除这个人,而不是删除其中一个字母。下面我实现的是新浪微博的样式,因为更加严谨一些:在上一篇中完成到对原创 2014-12-09 16:58:57 · 526 阅读 · 0 评论 -
SpannableStringBuilder和onTouchListener部分知识点认识
SpannableStringBuilder:常量参数意义:Spannable.SPAN_EXCLUSIVE_EXCLUSIVE:前后都不包括,即在指定范围的前面和后面插入新字符都不会应用新样式 Spannable.SPAN_EXCLUSIVE_INCLUSIVE:前面不包括,后面包括。即仅在范围字符的后面插入新字符时会应用新样式Spannable.SPAN_INCLUSIVE转载 2014-12-09 17:49:03 · 457 阅读 · 0 评论 -
动态修改viewpager里面的fragment(添加和删除)
在使用的时候,viewpager的适配器刚开始是继承FragmentPagerAdapter,getView的写法:@Override public Fragment getItem(int arg0) { // Fragment ft = null; // // ft = new DateShow(mContext); // for (int i = 0; i < list原创 2014-12-25 18:06:02 · 10866 阅读 · 5 评论 -
获取屏幕分辨率
在activity中:我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即可获取屏幕的尺寸。 在一个Activity的onCreate方法中,写入如下代码: DisplayMetrics metric = new DisplayMetrics(); ge转载 2014-12-20 11:45:55 · 655 阅读 · 0 评论 -
设置viewpager的动画效果
在使用viewpager时自带的切换效果可能不能满足需求,一些动画可能更加绚丽,github上有一个好的动画实现:https://github.com/ToxicBakery/ViewPagerTransforms使用起来也很简单。下载之后解压,然后将ViewPagerTransforms-master/library/src/main/java文件夹下的内容拷贝到自己项目的src原创 2014-12-05 11:46:51 · 920 阅读 · 0 评论 -
从github下载StackBlur的调整使用
背景动态模糊效果的实现:Android StackBlur这个库能够基于渐变或radius对一个Bitmap进行模糊化处理。该函数库兼容Android 1.5版本(所以几乎与每个设备都可兼容)。它是由 kikoso 开源的可对位图图像实现模糊效果( blurry effect),可采用 gradient 或者 radius 的方式。 该库使用了 Mario Klingemann 的算法代码原创 2015-01-21 20:12:17 · 3750 阅读 · 0 评论 -
汉字转拼音Pinyin4j的基本用法
http://blog.csdn.net/pathuang68/article/details/6692882http://noobjava.iteye.com/blog/855811在listview中用到首字母排序的功能,因此需要将汉字进行转换,同时还有繁体的汉字,网上一般的办法解决不了。因此使用:http://pinyin4j.sourceforge.net/转载 2014-12-18 18:30:56 · 707 阅读 · 0 评论 -
ScrollView中元素不能充满ScrollView的问题
ScrollView里只能放一个元素.当ScrollView里的元素想填满ScrollView时,使用"fill_parent"是不管用的,必需为ScrollView设置:android:fillViewport="true",比如放置一个imageView,宽度自动填满,高度可拖动。转载 2014-12-03 19:47:29 · 447 阅读 · 0 评论 -
adb打印指定tag的logcat
adb logcat -s "iwantsee"打印的是tag为”iwantsee“的log,因为eclipse经常会日志莫名消失,调试麻烦,这个用法更实用。原创 2014-12-03 19:50:31 · 2905 阅读 · 0 评论 -
fragment中数据库的数据加载
在fragment中使用pulltorefresh时,想要预加载数据库中的数据,增强体验,做法是在onCreateView中不要进行setAdapter,可以在onActivityCreated中先判断是否应该从数据库去加载数据,判断依据是是否第一次访问,然后进行setAdapter,如果在oncreateView中进行了提前的绑定,出现的问题是,在Viewpager中的任意一个fragment在原创 2014-12-03 19:58:12 · 4204 阅读 · 0 评论 -
使用的开源控件解决问题
1、Volleygit clone https://android.googlesource.com/platform/frameworks/volley 用来加载wang原创 2014-11-06 20:21:59 · 577 阅读 · 0 评论 -
android中如何隐藏应用程序标题栏和通知栏
如果想同时隐藏标题栏和通知栏的话:方法 1、 在manifest里面的activity加 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 方法2、 在activity的onCreate方法写入以下代码:this.requestWindowFeature(Win转载 2014-12-04 16:33:35 · 736 阅读 · 0 评论 -
修改actionBar的样式
大家都知道是在注册文件中设置Application的主题属性,<application android:theme="@style/AppTheme" >主题是在style文件中设置好的,可以使用下面的工具简单生成自己的主题样式及9 pitch图片:http://jgilfelt.github.io/android-actionbarstylegenerator/转载 2014-12-05 09:34:01 · 385 阅读 · 0 评论 -
【解决】android.content.res.Resources$NotFoundException:String resource ID #0x86
运行中遇到这个异常,刚开始不知所措,因为异常出现在Toast的地方,原因最后发现是:在Toast中的第二个参数是java.lang.CharSequence类型,而我在里面放进去的是int类型,忽略掉了,就出错了。CharSequence是一个接口,不可以用new来实例化。String 继承于CharSequence,也就是说String也是CharSequence类型。CharS原创 2014-12-10 19:05:53 · 3010 阅读 · 0 评论 -
修改手机hosts文件
注意:usb设置为调试模式1、手机必须先root,小米可以安卓开发版系统即可2、安卓 adb工具(android debug bridge)3、依次执行下面的命令1、adb root 获得root权限 会自动启动server2、adb remount 设置/system为可读写;3、adb pull /system/etc/hosts 将手机的hosts文件复制到PC转载 2014-12-26 15:04:52 · 2299 阅读 · 0 评论 -
eclipse ctrl直接打开R.java,无法打开xml文件的处理办法
设置方法:window-->preferences-- >General-->Editors-->Text Editors-->hyperlink.将上面一个Open Declaration取消勾选,即可。原文:http://zheyiw.iteye.com/blog/1600693转载 2015-01-04 17:01:23 · 1610 阅读 · 0 评论 -
对于接入微信分享遇到的问题总结
在接入新浪微博进入自己的app时比较简单和方便,文档也很完善。但是微信的api写的不是很简练,官网上的一些文字还容易误解,我遇到的问题是入门级的,昨天申请了一个应用,但是编译的时候因为之前使用了官方给的keystore运行官方的Demo,所以编译自己的app的时候也是用的那个,所以造成的结果就是:签名错误。因为今天来的时候还原keystore之后进一步去修改官网上的签名,但是就是运行不起来,折原创 2015-01-05 19:48:31 · 617 阅读 · 0 评论 -
AndroidStudio修改keystore
参考论坛:http://stackoverflow.com/questions/16622528/android-studio-debug-keystore主要的目的就是修改build.gradle文件,在android节点里面添加: signingConfigs { debug { storeFile file('/xxxx/debug.keyst原创 2015-01-05 20:05:14 · 1167 阅读 · 0 评论 -
fastboot刷机步骤
1、先刷recovery,关机之后音量下+电源键进入recovery。2、运行整个刷机脚本(前提是环境变量配置好了,fastboot所在的文件夹和adb相同):#!/bin/bashfastboot flash recovery /xxx/recovery.imgfastboot flash boot /xxx/boot.imgfastboot flash system /xxx/s原创 2015-01-05 20:11:15 · 988 阅读 · 0 评论 -
ubuntu12.04 编译Android5.0源码
下载源码参照博客:http://blog.csdn.net/maosidiaoxian/article/details/41889347下载地址:http://pan.baidu.com/s/1hqEHRAc本人下载的是:android-5.0.0_r7_code-无OMA-DM.7z下载完成之后解压,在终端进入解压后的文件夹,使用make命令编译。在编译过程中遇到的问题:原创 2015-03-25 16:28:07 · 1328 阅读 · 0 评论 -
解决ubuntu下eclipse不能识别手机的问题
很多人遇到了ubuntu下面调试手机,结果eclipse不能识别的问题,解决办法网上的很多,大都是一样的,原文出处:http://developer.android.com/tools/device.html不过也有人是这种办法是解决不了的,比如我的。我最后的解决办法如下:1、lsusb:找到手机对应的id。2、sudo vim ~/.android/adb_usb.ini手动原创 2014-11-17 14:01:56 · 585 阅读 · 0 评论 -
Android:如何使用addJavaScriptInterface
本文转自:http://www.evget.com/article/2013/11/8/20020.html概述:addJavaScriptInterface是一个非常有用的功能,帮助我们从一个网页传递值到Android XML视图(反之亦然)。说明 本文将和大家分享Android中的 addJavaScriptInterface方式。这个类主要能帮助调用你的JavaS转载 2015-03-24 10:08:59 · 2865 阅读 · 0 评论 -
关于viewpager的getChildAt()方法的错误使用
在使用此方法时遇到的问题是通过此方法得到的View时常是错误的,当在Viewpager的OnPageChange监听里获取被选中的View时,使用getChildAt()拿到的View并不是此时选中的View,原因是viewpager在不设置setOffscreenPageLimit()方法时默认预加载下一个,也就是里面最多有3个view,超过三个的时候就把旧的回收了。那么当前显示的,除了第一转载 2015-09-11 09:35:15 · 3022 阅读 · 0 评论 -
关于类似美团团购gallery的联动更新
在美团上的gallery是进行过修改的,主要的改动是滑动的时候一次一个,没有快速滑动,去掉了回弹效果。猜测实现的代码是:import android.content.Context;import android.util.AttributeSet;import android.view.KeyEvent;import android.view.MotionEvent;import原创 2015-01-04 15:43:50 · 678 阅读 · 0 评论 -
Android 4.4从图库选择图片,获取图片路径并裁剪
出处:http://blog.csdn.net/tempersitu/article/details/20557383对于这篇博客介绍的方法,根据SDK版本不同有不同的方法,但是使用中遇到的问题是:使用:Intent intent=new Intent(Intent.ACTION_GET_CONTENT);//ACTION_OPEN_DOCUMENT intent.addCategor转载 2014-12-10 19:29:19 · 516 阅读 · 0 评论 -
gallery的onScroll监听
//转自:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=178703public class MyGallery extends Gallery { private GestureDetector gestureScanner; private MyImageView imageView;转载 2014-12-26 19:38:43 · 433 阅读 · 0 评论 -
控制actionBar中item的图标和状态
在使用actionbar时,其中的item可以充当按钮来用,比如发送按钮。那么在编辑过程中就要动态的去控制这个item的图标和可用状态:方法是给editext添加textChangeListener,然后在afterTextChanged方法中的最后调用一个函数: invalidateOptionsMenu();然后它会回调:onPrepareOptionsMenu,所以就要复写这个方原创 2014-12-10 20:28:04 · 757 阅读 · 0 评论 -
安装android studio过程及相关jdk配置
在安装android studio的时候,刚开始是一直出错,并且找不到为什么,以为是网络的问题,一打开就报告异常桌面创建的异常。最后在过了一天之后,修改了jdk的配置,成功运行,最终的jdk环境:只在/etc/enviroment中进行了配置,取消了在/etc/profile中的环境设置:PATH="/opt/java/jdk1.7.0_71/bin:xxx"CLASSPATH=.:原创 2014-12-26 17:07:24 · 1929 阅读 · 0 评论 -
gallery状态的监听
看了很多博文,记录下来:http://blog.csdn.net/az44yao/article/details/8299205http://my.oschina.net/zhanyu/blog/70724转载 2014-12-26 19:55:32 · 433 阅读 · 0 评论 -
android studio引用jar包和so文件
一、引用jar文件 1.将jar文件复制、粘贴到app的libs目录中; 2.右键点击jar文件,并点击弹出菜单中的“Add As Library”,将jar文件作为类库添加到项目中; 3.选择指定的类库。 注:如果不执行2、3步,jar文件将不起作用,并且不能使用import语句引用。 二、引用so文件 网上有很多引用so文件的方法转载 2014-12-27 15:25:42 · 1553 阅读 · 0 评论 -
git file mode
只是做了正常修改,然后打算提交的时候出现了问题,所有文件都提示修改过,git diff 查看之后发现是文件的权限发生改变,可能是因为之前做了授权等操作,为了让git忽略文件权限的这些变化,可以去仓库的.git文件夹下修改config文件。[core] repositoryformatversion = 0 filemode = true bare = false logallrefup原创 2014-12-29 14:18:52 · 1156 阅读 · 0 评论 -
本地保存gif图片,实现第二次不网络加载
对于文件的操作:保存到本地:public void saveGifFile(byte[] buffer, String gifFile, String fileName) { String ALBUM_PATH = gifFile + "/gif_images/"; File dirFile = new File(ALBUM_PATH); if (!dirFile.exist原创 2014-12-29 18:28:31 · 964 阅读 · 0 评论 -
Android和java的Post请求
Android的Post请求:1、创建HttpPost实例,设置需要请求服务器的url。2、为创建的HttpPost实例设置参数,参数设置时使用键值对的方式用到NameValuePair类。3、发起post请求获取返回实例HttpResponse4、使用EntityUtils对返回值的实体进行处理(可以取得返回的字符串,也可以取得返回的byte数组) private原创 2014-12-10 18:55:18 · 591 阅读 · 0 评论 -
java取整和java四舍五入方法
java取整和java四舍五入方法import java.math.BigDecimal; import java.text.DecimalFormat;public class TestGetInt{ public static void main(String[] args){ double i=2, j=2.1, k=2.5, m=2.9; Syste转载 2014-12-16 19:43:18 · 438 阅读 · 0 评论