android
文章平均质量分 59
他的心宽容四海
这个作者很懒,什么都没留下…
展开
-
自定义控件--头部视差
一、项目分析1.应用场景:个人信息界面头部图片放大效果2.视差效果:view变化的速度和手指移动的速度不一致;二、正式开发1.ParallaxListview.javapackage com.weizh.parallax.widget;import android.content.Context;import android.util.AttributeS原创 2016-08-23 20:38:29 · 384 阅读 · 0 评论 -
自定义控件--优酷菜单
1.目录结构2.MainActivity.javapublic class MainActivity extends AppCompatActivity implements View.OnClickListener { private ImageButton ibtnHome, ibtnMenu; private RelativeLayout rlInner, rl原创 2016-08-21 10:05:17 · 474 阅读 · 0 评论 -
缩放系列(二):所有子控件也随着缩放、手势缩放、多点触控layout
下面是一个功能强大的改造的例子:可以实现以下需求:1.两个手指进行缩放布局2.所有子控件也随着缩放,3.子控件该有的功能不能丢失(像button有可被点击的功能,缩放后不能丢失该功能) 运行效果图:java代码如下MainActivity.java:public class MainActivity extends A原创 2016-09-04 19:47:12 · 5454 阅读 · 11 评论 -
缩放系列(一):一个很好的bitmap手势缩放demo(多点触控)
认识事物都遵循由简入繁的顺序,下面我们想实现一个控件或者一个布局的缩放,先从简单的例子开始吧,我们就以缩放图片做入门。效果图:一、要求利用ScaleGestureDetector这个类实现图片缩放。二、代码public class MainActivity extends ActionBarActivity { private Sur原创 2016-09-04 19:41:24 · 1198 阅读 · 0 评论 -
Eclipse导入正常项目也报错的原因
workspace中存在同名的项目。解决办法:打开workspace的文件夹,查看是否有同名的项目,有的话删掉或者改名。原创 2016-09-11 09:36:56 · 2118 阅读 · 0 评论 -
自定义控件--快速检索
一.应用场景:联系人,好友列表,商品等列表的快速定位和搜索二.实现逻辑:a.右边是自定义QuickIndexBar,它能获取触摸它的时候当前所触摸到的字母; 绘制文本x坐标: width/2; 绘制文本y坐标: 格子高度的一半 + 文本高度的一半 + position*格子高度 计算触摸点对应的字母:根据触摸点的y坐标除以cellHeight,得到的值就是字母对应的索引;原创 2016-08-23 16:36:27 · 399 阅读 · 0 评论 -
自定义控件--滑动删除
1.应用场景:替换item长按删除2.实现逻辑:a.自定义一个可以滑动的布局;b.将该布局放入adapter的布局中,需要处理滑动冲突;3.目录结构:4.java代码:4.1 SwipeLayoutManager.javapackage com.weizh.swipedelete.manager;import com.weizh.swipedelete.wi原创 2016-08-24 15:44:20 · 523 阅读 · 0 评论 -
安卓OpenGL入门
1.先用一个GLSurfaceView作为画布,然后自定义一个Renderer继承自Renderer,把这个自定义的Renderer通过setRenderer()设置给GLSurfaceView就可以了。2.效果图:3.源码:https://developer.android.com/training/graphics/opengl/index.html原创 2016-09-04 20:43:09 · 633 阅读 · 0 评论 -
安卓自定义控件--垂直进度条
安卓只给我们提供了水平的进度条和环形进度条,没有垂直的进度条,下面我们来开发个垂直的进度条。效果图如下:一、工作原理其实就是画一个矩形,改变矩形的高度就能模拟进度的变化。当进度变化时,改变矩形的高度,然后重绘即可。二、代码如下1.VerticalProgressBar.java:public class VerticalProgressBar原创 2016-09-06 16:24:18 · 1291 阅读 · 0 评论 -
Android—如何使用Eclipse svn插件管理Android项目
用svn控制版本,svn本身是不会识别哪些该传,哪些不该传,这就导致有些关于路径的东西(比如拓展jar的路径)也被上传了,而当别人下载后,那个路径对于这个人可能完全不存在,项目编译就会出问题。我就是犯了这个错误,用eclipse安装了svn插件,然后一股脑把Android项目都传上去,然后别人下载后就无法编译过去,怎么弄都不对。经过各种谷歌后,晓得了Android项目有以下不能上传转载 2016-09-06 21:01:38 · 396 阅读 · 0 评论 -
ratingbar设置不可调节星星数量
布局文件里这么写<RatingBar android:id="@+id/rb_bar" android:layout_width="wrap_content" android:layout_height="15dp" android:layout_below="@+id/原创 2016-08-08 09:04:10 · 911 阅读 · 0 评论 -
android studio布局文件/XML怎么代码补全
android studio中的布局文件代码补全方式是打第一个字母就提示了,而java代码有时候要按快捷键。布局文件的话呢,要写在标签开始处才提示,在标签闭合处有时候不提示,有时候在内容里也会有不提示的情况原创 2016-08-08 09:27:00 · 1721 阅读 · 0 评论 -
运行的时候布局文件报错
它说我布局文件73行错误,我看了一下,原来真的view写成小写开头了但是布局文件也没报红,真奇怪。原创 2016-08-08 09:25:29 · 382 阅读 · 0 评论 -
【项目笔记】布局文件报错Suspicious size: this will make the view invisible, probably intended for layout_width
写着写着就懵逼了,一直以为布局文件没写错啊,horizontal就是竖直啊,原来布局文件报错,不仅仅需要从报错的地方解决问题,还需要从其他地方去分析。很明显是方向orientation选错了,应该写成vertical 才是竖直方向而不是horizontal<LinearLayout xmlns:android="http://schemas.android.com/apk/res/a原创 2016-08-08 08:50:45 · 1314 阅读 · 8 评论 -
OKHttp3同步和异步的简单使用方法
Android Studio的用户,先在所在module的build.gradle文件里面的dependencies里配置如下compile "com.squareup.okhttp3:okhttp:3.4.1"1.OKHttp3同步的使用方法 OkHttpClient okHttpClient = new OkHttpClient();//1.定原创 2016-08-08 08:21:41 · 9401 阅读 · 6 评论 -
Android Studio中有没有类似于Eclipse中的ctrl+2+L的快捷键? \Android Studio快捷键之代码提示
问:Android Studio中有没有类似于Eclipse中的ctrl+2+L的快捷键?答:有,as中的快捷键是Ctrl+Alt+V AndroidStudio和Eclipse常用快捷键对比功能AndroidStudioEclipse代码提示ctrl+alt+space/ctrl+shift+sp原创 2016-08-08 08:52:34 · 1346 阅读 · 0 评论 -
Genymotion开启就白屏解决方法
Genymotion开启就白屏,包括菜单栏也白屏,解决方法: 很可能是显卡驱动有问题,用驱动人生或者驱动精灵更新显卡驱动就可以了。我之前也碰到过,然后整个屏幕都是白色的,也不知道是什么原因,当时显卡驱动莫名其妙的坏了,后来用了驱动精灵还是驱动人生修复好了显卡驱动,之后就可以正常使用Genymotion了。 觉得好用,点个赞哦~原创 2016-08-08 08:56:36 · 1081 阅读 · 0 评论 -
【项目笔记】【bug】数组空指针异常
package com.example.googleplay.ui.holder;import java.util.ArrayList;import android.view.View;import android.widget.ImageView;import com.example.googleplay.R;import com.example.googleplay.http.原创 2016-08-08 08:58:13 · 353 阅读 · 0 评论 -
listview设置条目点击的时候不变色(让状态选择器不起作用)
未设置前的效果如下图:很明显,“酷狗音乐”那个条目被点击的时候,条目背景变为蓝色,怎么去掉这个颜色呢?java代码可以这么写:listView.setSelector(new ColorDrawable());//设置默认状态选择器为全透明,不传颜色就是没颜色效果如下图:原创 2016-08-08 09:01:19 · 692 阅读 · 0 评论 -
ViewPagerIndicator的使用方法
使用方法: 1.引用library,并解决support v4 jar包冲突 2.布局文件中添加viewpager和viewpagerindicator,布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://s原创 2016-08-08 09:06:38 · 346 阅读 · 0 评论 -
eclipse安卓引入库项目的正确方法
之前清单文件里theme主题老是改不成库项目里定义好的主题@style/Theme.AppCompat.Light,只能用默认主题@style/AppTheme<application android:name="com.example.googleplay.global.GooglePlayApplication" android:allowBacku原创 2016-08-08 09:13:26 · 942 阅读 · 0 评论 -
Google Gson的使用方法
用法1:从网络获取到json字符串之后,假如该字符串为data,1 Gson gson = new Gson();2 HomeBean json = gson.fromJson(data, HomeBean.class);其中HomeBean是javabean。解析后的json就是一个homebean了,然后如果homebean里还有arr原创 2016-08-08 09:15:57 · 624 阅读 · 0 评论 -
安卓srcCompat弄死我了
1 <ImageView2 android:layout_width="150dp"3 android:layout_height="120dp"4 app:srcCompat="@drawable/ic_error_page"5 android:id="@+id/imageView" />拖动imagview控原创 2016-08-08 09:23:44 · 3440 阅读 · 1 评论 -
Fragment和Activity之间通过广播的方式传递数据
1.管理类/** * 广播管理类:注册广播、注销广播、发送广播 * @author weizh_000 * @date 2016-8-29 */public class BroadCastManager { private static BroadCastManager broadCastManager = new BroadCastManager(); public sta原创 2016-08-29 22:56:54 · 3239 阅读 · 0 评论