摘要: 本人开发的,同步csdn官网新闻和博客内容,支持本地浏览,而且还可以手机上看到博客中的代码!这是一款同步更新官网最新的资讯信息应用软件。全新的用户界面,更好的用户体验,数据加载速度得到了进一步优化。apk地址:http://www.wandoujia.com/apps/com.allen.csdn 阅读全文
posted @ 2014-09-10 16:16 流星剑 阅读(3514) 评论(0) 推荐(0) 编辑
摘要: 在android中有自带的一键分享功能,不过它会把所有带分享的应用都找出来,如果我们只需要一些常见的分享应用,该如何做呢?下面看我的效果图(横屏和竖屏自动适配):接下来看我的调用(支持图片和文字分享,图片可以是网络图片,和本地sdcard路径的):1 AndroidShare as = new An... 阅读全文
posted @ 2014-07-02 14:24 流星剑 阅读(12002) 评论(5) 推荐(2) 编辑
摘要: 先看效果图:这就是miui中的音量效果图,实现思路是自定义视图,绘制圆环,然后设置进度显示。核心代码在onDraw中实现如下:@Override protected void onDraw(Canvas canvas) { float cx = getMeasuredWidth(... 阅读全文
posted @ 2014-05-24 17:29 流星剑 阅读(3208) 评论(0) 推荐(1) 编辑
摘要: 首先看效果图,看下这两个界面,第一个中用到了一个自定义的FlowRadioGroup,支持复合子控件,自定义布局;第二个界面中看到了输入的数字 自动4位分割了吧;也用到了自定义的DivisionEditText控件。下面直接看源码FlowRadioGroup了; 1 /* 2 * Copyright (C) 2006 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this f 阅读全文
posted @ 2014-04-02 16:38 流星剑 阅读(15751) 评论(6) 推荐(2) 编辑
摘要: 先看效果图吧,继上一篇《android自定义viewgroup实现等分格子布局》中实现的布局效果,这里稍微有些区别,每个格子的高度不规则,就是传说的瀑布流布局,一般实现这种效果,要么用第三方控件,如果不是加载图片还可以直接写在xml中实现,不过代码会很多的;下面我重写了viewgroup,实现onMeasure,onLayout方法,动态设置每个布局的高度,这里有一个小的技巧,一般我们自定义的控件,嵌套在scrollview中显示不全,这个问题也纠结我一小会,不过当你打开scrollview的源码,你会发现有一个地方,同时可以理解scrollview中嵌套viewpager,gridview, 阅读全文
posted @ 2013-12-20 11:33 流星剑 阅读(6415) 评论(2) 推荐(1) 编辑
摘要: 先上效果图:实现这样的效果:一般的思路就是,直接写布局文件,用LinearLayout 嵌套多层子LinearLayout,然后根据权重layout_weight可以达到上面的效果还有就是利用gridview了,但是这里的需求就是不能上下滑动,使用gridview的时候还要计算布局的高度,否则内容超出下滑;开始我是用的第一种,直接在布局文件实现了,但是后来发现代码太多太恶心哦,所以我继承viewGroup,重写两个关键的方法:onLayout(),onMeasure()我的大致思路:1.计算当前视图宽度和高度,然后根据边距,算出每个布局的item需要分配的多少宽度和高度:2.支持adapter 阅读全文
posted @ 2013-12-19 16:47 流星剑 阅读(14170) 评论(5) 推荐(0) 编辑
摘要: android自带的RadioGroup是继承自LinearLayout,如果布局的时候不是直接写radiobutton,即radiobutton外面还包了一层容器,这时分组是不成功的,因为查找不到radiobutton,如果要实现这种效果呢,于是看了RadioGroup的源码,发现问题在于addView方法和自定义的PassThroughHierarchyChangeListener;下面就这两个地方动手脚,先拷贝源码,然后去掉RadioGroup(Context context, AttributeSet attrs) 中的方法,我新增了一个方法,查找viewGroup控件中的radioB 阅读全文
posted @ 2013-08-16 11:03 流星剑 阅读(28905) 评论(12) 推荐(1) 编辑
摘要: 看到很多应用的设置界面都有圆角效果的列表,类似下面的下面说说我的实现原理:继承LinearLayout,然后设置一个自定义的TabAdapter,类似于listview,添加一个setAdapter()方法,这个方法就是将子视图加入,然后设置背景选择器效果;还可以添加风格不同的视图,通过addview方法,最后一定要调用commit方法,设置子视图的背景,对于背景有三种情况,中间项四角都是圆角,顶部圆角和顶部圆角效果自定义TabAdapter抽象类,是要继承即可:package com.allen.tabview;import android.view.View;/** * @package: 阅读全文
posted @ 2013-07-29 16:01 流星剑 阅读(4515) 评论(0) 推荐(0) 编辑
摘要: 整个框架是基于阿帕奇的httpclient搭建的,框架类图如下,我是用Astah Professional画出来,将项目导入,自动生成所有类关系图,还是挺方便的;核心类是HttpManager和HttpAsyncTakeManager,前者基于threa实现,后者基于asyncTask实现,封装了get和post请求,只需要实例化,并且调用request方法即可;[java] view plaincopyprint?HttpAsyncTaskManagerhttp=newHttpAsyncTaskManager(this);Stringurl="http://www.12306.cn 阅读全文
posted @ 2013-07-08 15:45 流星剑 阅读(5436) 评论(2) 推荐(0) 编辑
摘要: android中无限循环滑动的gallery实例1.点击图片有变暗的效果,使用imageview.setAlpha(),并且添加ontouchListener 1 public void init() { 2 dots = new ImageView[len]; 3 for (int j = 0; j = len) {13 position = position % len;14 }15 16 return position;17 }18 19 pub... 阅读全文
posted @ 2013-07-03 10:42 流星剑 阅读(11794) 评论(1) 推荐(0) 编辑