- 博客(64)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 支持左右两边同时滚动的Progressbar
首先来看效果图:需求拆解分析:1.首先我们需要实现一个自右向左的progressbar。2.需要实现progressbar的滚动过程动画。3.需要左右两个progressbar同时滚动,在中间相遇,此时进度正好和为100.各个击破:关于第一点,最开始,我的想法是自定义view,按照progressbar的源码去改改,尝试将方向改成自右向左。 后来发现progressbar的interdrawab
2016-09-26 00:27:38
2683
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 仿Tumblr点赞心破碎动画
首先来看效果图:点击空心喜欢: 红心变大并且上浮 点击实心喜欢: 心变为灰色且呈破裂状这里我用了popwindow来实现该动画,读者也可以用其他方法实现。 代码托管在了github上,欢迎读者Star, fork.点击查看源码CSDN免积分下载通道有任何问题可以加群或email找我[Android提高班]QQ群:123390596专注干活 分享交流
2016-09-25 23:45:20
1568
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于webview,一篇就够了
1.添加权限:AndroidManifest.xml 中必须使用权限"android.permission.INTERNET",否则会出Web page not available错误。2.UA设置: (ua部分机型为空判断,并带上app版本号) String userAgentString = webSettings.getUserAgentString(); if (TextU
2015-12-08 23:54:18
1283
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android中jni工作流
实现JNI的步骤一般包括以下几步: 1.编写java源文件,在该文件中定义底层需要实现的方法。 2.用javah -jni命令编译得到头文件 3.完成头文件的具体实现,处理java和底层的变量转换。 4.完成底层c/c++的具体实现。 5.编译出.so文件。导入到安卓项目中。 6.在安卓项目中初始化并使用该.so。在app的开发过程中,第4步往往是由专业的c/c++工程师完成,而其余几部
2015-09-03 18:18:12
754
原创 Python基础小结
1.python作为脚本语言,经常被用于web开发和爬虫。2.mac自带python。3.pip是python的包管理器。4.virtualenv可虚拟出python环境,类似于vmware虚拟机。5.不同与jvm,不同工程使用的python的包会有很大不同,不建议直接在mac上的python环境上进行开发,建议使用virtualenv虚拟出python开发环境。不用的时候可直接删掉。6.virtu
2016-09-25 01:00:43
421
原创 Android自定义view以及组合view
自定义view步骤:1.自定义view属性,并在构造方法中获取自定义的属性。·2.重写onMeasure方法,确定view的大小3.重写onLayout,确定view的位置。4.重写onDraw,绘制view.组合view步骤:1.绘制组合view布局xml文件,构造函数里inflate该文件。2.赋值。
2015-11-28 17:56:30
478
原创 Android开发中getleft和getX,getRawX的区别
1. view的方法:getLeft(),getTop(),getRight(),getBottom()以上所有方法得到的值均为该view相对于父容器的相对坐标,而非view在手机屏幕上的坐标。2.view的方法:getHeight(),getWidth()获取view的宽高。3.view的方法:getX(),getY(), getX() { return mL
2015-11-28 17:55:16
2514
原创 Android textiview 截长为...
android:singleLine="true" android:ellipsize="end"如是而已。
2014-07-05 08:17:57
687
原创 隐藏软键盘windowtoken null
/** * alex * 隐藏软键盘 */ public static void hiddenSoftKey(Activity activity) { ((InputMethodManager) MyApplication.getInstance().getSystemService( Context.INPUT
2014-02-18 15:37:44
3422
原创 为所有activity加上过场动画overridePendingTransition
所添加的动画就是类似于ios7上的右侧拉入,右拉退出。因为ios7支持右滑手势关闭页面,在android上也要做这种动画效果。动画很简单,平移动画即可,如何给现有的activity都加上这种效果?因为是要给所有activity加上这样的动画,需要在baseActivity里进行操作。在oncreate方法里面加上:overridePendingTransition(
2014-02-18 14:36:54
4129
原创 Android listview去除边缘阴影色
Listview滑到顶部或者底部时会有边缘色,去掉的方法是:android:fadingEdge="none"
2013-08-16 18:41:48
1164
原创 android中如何更改EditText 的光标颜色
很简单:在使用EditText的XML 文件中加入一个属性:android:textCursorDrawable="@null"android:textCursorDrawable 这个属性是用来控制光标颜色的,"@null" 是作用是让光标颜色和text color一样然后可以给edt设置textcolor颜色即可。
2013-08-13 10:47:24
1764
原创 坑爹的粗心。Tabhost java.lang.ClassNotFoundException:
今天用Tabhost的时候报的如下异常,Caused by: java.lang.ClassNotFoundException: android.view.Tabhost in loader dalvik.system.PathClassLoader类找不到,不可能啊。查了好久才发现tabhost写错了。在xml里也没报红,应将Tabhost改成TabHost。一个
2013-05-21 14:55:11
873
原创 Missing contentDescription attribute on image
这是ADT 16.0的新特性,在一些没有文本显示的控件里,如imageView和imageButton等,ADT会提示你定义一个android:contentDescription属性,用来描述这个控件的作用。解决办法:加上 android:contentDescription="@string/app_name属性即可。原文链接:http://stackoverflow.
2013-05-07 09:43:55
1126
原创 <supports-screens> tag appears after <application> tag
警告信息是: tag appears after tag解决方法:把 放到 前面
2013-05-07 09:39:39
2556
原创 Missing contentDescription attribute on image
这是ADT 16.0的新特性,在一些没有文本显示的控件里,如imageView和imageButton等,ADT会提示你定义一个android:contentDescription属性,用来描述这个控件的作用。加上这个属性即可:android:contentDescription="@string/app_name"原文链接:http://stackoverflow.c
2013-05-07 09:14:47
795
原创 java中数组与集合间的转换(不通过遍历)
1.将数组转换成List String[] array = new String[] { "aa", "bb", "cc" };List list = Arrays.asList(array);for (String string : list) {System.out.println(string);}2.将List转换成数组 Lis
2013-05-03 13:45:50
915
3
原创 toString new String的区别
char[] temp = new char[] { 'a', 'b' };String a = new String(temp);String b = temp.toString();System.out.println(a);// abSystem.out.println(b);// C@de6cedtoString 方法返回一个字符串,该字符串由类
2013-05-03 11:48:12
1295
原创 notifyDataSetInvalidated notifyDataSetChanged
notifyDataSetInvalidated(),会重绘控件(还原到初始状态)notifyDataSetChanged(),重绘当前可见区域public void notifyDataSetChanged ():该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。 public voi
2013-05-03 09:55:41
819
原创 Android动态生成控件居中显示
必须使用relativelayout RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); lp.addRule(Relative
2013-04-04 11:27:43
5729
原创 Android下载图片到本地而不被系统扫描到
问题:程序中需要下载很多图片到本地SD卡中,若以**.jpg.png保存,则会在系统数据库中插入媒体信息,mediaScaner扫描到媒体信息后,会在相册中多出很多照片,显得相册很多很乱。如何下载了图片而不被系统知情呢?我目前想到几种思路:1.在不想被扫描到的文件夹下建立 .nomedia隐藏文件。这种方式是告诉系统该文件夹下没有多媒体文件,不用扫描了。这样,文件夹下所有的
2013-04-04 08:48:46
2949
原创 Android中listview getview被多次调用
listview只有1项,但是getview方法被执行了多次。造成的原因是 :listview的高度是wrap_content,listview由于无法对自己高度确定而不断进行重绘,导致多次调用getview.解决办法:将其改成match_parent即可。
2013-04-04 00:26:52
1060
原创 android 文件上传时将file转化为byte[]
public static byte[] File2Bytes(File file) {int byte_size = 1024;byte[] b = new byte[byte_size];try {FileInputStream fileInputStream = new FileInputStream(file);ByteArrayOutputStream outputS
2013-04-04 00:16:48
7758
原创 Android中图片的展示之Webview居中显示图片
android中想要展示一张图片,并实现拉伸放大,缩小,移动等效果。目前我想到的方法有两种:1. 重写imageview 2. Webviewwebview可以看做是个更高级的imageview,用法也很简单:webView.loadDataWithBaseURL("file:///","+ file.getAbsolutePath() + "\">","tex
2013-04-04 00:07:17
4584
原创 Android中的Service小结
Android中启动service有两种方式1. startService oncreate --onstart --ondestory onbind返回null 与调用者无交互 独立于调用者(调用者finish,该service依然运行)2. bindService oncreate---onbind--onconnection-
2013-04-03 23:50:21
889
1
原创 Android中对音量的监听控制
// 监听音量高低调节if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {AudioManager audioManager = (AudioManager) getSystemService(Service.AUDIO_SERVICE);audioManager.adjustStreamVolume(AudioManager.STR
2013-03-11 22:43:51
2165
原创 android中的@SuppressLint
从别人那考的源码,报错,显示位置是@SuppressLint一直没有用过注解方式,查了下,Lint是一个静态检查器,它围绕Android项目的正确性、安全性、性能、可用性以及可访问性进行分析。它检查的对象包括XML资源、位图、ProGuard配置文件、源文件甚至编译后的字节码。这一版本的Lint包含了API版本检查、性能检查以及其他诸多特性。其中还有一个重要的改动是Lint可
2013-01-24 23:38:36
48276
5
原创 android 中的java.lang.verifyerror错误
这个错误是说 验证错误。网上查了下,说是导包的问题。可是jar包明明被导入了。 后来发现解决办法:当我们导包的时候一般都会点击Add JARS那个选项,但是有时候,我们必须再进入order and export里面勾上,这样我们的verifyerror问题一般都会解决!但是对于有的包,在order and export里必须取消勾选。有人认为跟Andro
2013-01-24 23:27:44
1556
原创 android 随即生成字体颜色
android中字体的颜色是由RGB控制的。RGB:称为色光三原色,分别为红、绿、蓝,使用加色法,直接通到我们的人眼,比如屏幕显示。其数值为R:0--255 G、0--255 B、0--255 RGB值越大,就越亮,所以说当RGB都为255时为白色,相反全为零时为黑色。这样 ,我们可以随即生成RGB数值来控制textview字体的颜色。Random random = new
2013-01-24 23:11:57
883
原创 DecimalFormat 格式化输出数据
有一double类型数据,如何保留其两位小数格式化输出呢?代码如下:double d = 12.25181023;DecimalFormat format = new DecimalFormat("0.00");//保留小数点后两位System.out.println(format.format(d));结果为: 12.25 Decima
2013-01-24 22:50:28
1072
1
原创 Android中的程序名称和Lancher名称
Android中的桌面图标和名字是Lancher的,也就是主Activity的。该名字和图标可以和应用程序的名称和图标不一致。但一般情况下是一致的。当有特殊需要时,可以将二者弄为不一样的。
2013-01-24 22:42:47
787
原创 用WebView或手机浏览器打开连接问题
1.webview超链接默认用浏览器打开,若想改为webview打开,需webviewClient.WebView view = (WebView) findViewById(R.id.webView1);view.setWebViewClient(new MyWebViewClient());view.loadUrl("http://www.baidu.com");c
2013-01-09 09:40:49
1331
原创 android layout_weigh用法
传说中的布局3等分: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >
2013-01-09 09:15:25
819
原创 inputstream多次读取,读取不到数据
从网络加载到一张图片,想当做文件保存到SD里,同时将图片显示在页面上。读取到inputstream,保保存文件时候read.在显示时候,又从inputstream里读取数据。发现读取不到数据,数据是空的。、inputstream里的流只能一次读取,就为空了。
2013-01-05 20:35:07
1969
原创 toString new String的区别
一个对象toString()方法如果没有被重写,那么默认调用它的父类Object的toString()方法,而Object的toString()方法是打印该对象的hashCode,一般hashCode就是此对象的内存地址!
2012-12-19 21:03:10
673
支持左右两边同时滚动的Progressbar
2016-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人