随笔分类 -  android

摘要:本人开发的,同步csdn官网新闻和博客内容,支持本地浏览,而且还可以手机上看到博客中的代码!这是一款同步更新官网最新的资讯信息应用软件。全新的用户界面,更好的用户体验,数据加载速度得到了进一步优化。apk地址:http://www.wandoujia.com/apps/com.allen.csdn 阅读全文
posted @ 2014-09-10 16:16 流星剑 阅读(3550) 评论(0) 推荐(0)
摘要:在android中有自带的一键分享功能,不过它会把所有带分享的应用都找出来,如果我们只需要一些常见的分享应用,该如何做呢?下面看我的效果图(横屏和竖屏自动适配):接下来看我的调用(支持图片和文字分享,图片可以是网络图片,和本地sdcard路径的):1 AndroidShare as = new An... 阅读全文
posted @ 2014-07-02 14:24 流星剑 阅读(12047) 评论(5) 推荐(2)
摘要:先看效果图:这就是miui中的音量效果图,实现思路是自定义视图,绘制圆环,然后设置进度显示。核心代码在onDraw中实现如下:@Override protected void onDraw(Canvas canvas) { float cx = getMeasuredWidth(... 阅读全文
posted @ 2014-05-24 17:29 流星剑 阅读(3272) 评论(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 流星剑 阅读(15780) 评论(6) 推荐(2)
摘要:先看效果图吧,继上一篇《android自定义viewgroup实现等分格子布局》中实现的布局效果,这里稍微有些区别,每个格子的高度不规则,就是传说的瀑布流布局,一般实现这种效果,要么用第三方控件,如果不是加载图片还可以直接写在xml中实现,不过代码会很多的;下面我重写了viewgroup,实现onMeasure,onLayout方法,动态设置每个布局的高度,这里有一个小的技巧,一般我们自定义的控件,嵌套在scrollview中显示不全,这个问题也纠结我一小会,不过当你打开scrollview的源码,你会发现有一个地方,同时可以理解scrollview中嵌套viewpager,gridview, 阅读全文
posted @ 2013-12-20 11:33 流星剑 阅读(6436) 评论(2) 推荐(1)
摘要:先上效果图:实现这样的效果:一般的思路就是,直接写布局文件,用LinearLayout 嵌套多层子LinearLayout,然后根据权重layout_weight可以达到上面的效果还有就是利用gridview了,但是这里的需求就是不能上下滑动,使用gridview的时候还要计算布局的高度,否则内容超出下滑;开始我是用的第一种,直接在布局文件实现了,但是后来发现代码太多太恶心哦,所以我继承viewGroup,重写两个关键的方法:onLayout(),onMeasure()我的大致思路:1.计算当前视图宽度和高度,然后根据边距,算出每个布局的item需要分配的多少宽度和高度:2.支持adapter 阅读全文
posted @ 2013-12-19 16:47 流星剑 阅读(14222) 评论(5) 推荐(0)
摘要:android自带的RadioGroup是继承自LinearLayout,如果布局的时候不是直接写radiobutton,即radiobutton外面还包了一层容器,这时分组是不成功的,因为查找不到radiobutton,如果要实现这种效果呢,于是看了RadioGroup的源码,发现问题在于addView方法和自定义的PassThroughHierarchyChangeListener;下面就这两个地方动手脚,先拷贝源码,然后去掉RadioGroup(Context context, AttributeSet attrs) 中的方法,我新增了一个方法,查找viewGroup控件中的radioB 阅读全文
posted @ 2013-08-16 11:03 流星剑 阅读(29143) 评论(12) 推荐(1)
摘要:看到很多应用的设置界面都有圆角效果的列表,类似下面的下面说说我的实现原理:继承LinearLayout,然后设置一个自定义的TabAdapter,类似于listview,添加一个setAdapter()方法,这个方法就是将子视图加入,然后设置背景选择器效果;还可以添加风格不同的视图,通过addview方法,最后一定要调用commit方法,设置子视图的背景,对于背景有三种情况,中间项四角都是圆角,顶部圆角和顶部圆角效果自定义TabAdapter抽象类,是要继承即可:package com.allen.tabview;import android.view.View;/** * @package: 阅读全文
posted @ 2013-07-29 16:01 流星剑 阅读(4582) 评论(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 流星剑 阅读(5466) 评论(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 流星剑 阅读(11828) 评论(1) 推荐(0)
摘要:You are here: Home » » Blog » 10 Open Source Android Apps which every Android developer must look into10 Open Source Android Apps which every Android developer must look intoPublished Apr 3, 2010 | In Android/JavaTweetI used to read code from popular open source projects to see how ot 阅读全文
posted @ 2013-06-25 13:20 流星剑 阅读(763) 评论(0) 推荐(0)
摘要:做android开发已经有一年多了,发现自己懒了很多,博客也好久没更新,看到博友都很勤快,把自己的技术心得分享,这种精神实在佩服!!!平时下班都比较晚,有时候还要加班,TMD的苦逼程序猿,对着电脑时间比对着女朋友时间都要多几倍,女朋友都要生气了。。。不过还好,她能理解,这次做的这个小应用,让自己每天都能讲个笑话给她,省的她说我不幽默,话少,IT屌丝男都是这样么。。。废话不多说了,讲讲这个我花了两个晚上,一个人操办了美工,图片都是自己ps的...先看截图,界面很少,利用jsoup从搜狗浏览器上采集《哈哈》栏目中的笑话,显示在手机客户端主要技术:1.利用了xlistviwe,网上一个开源刷新控件, 阅读全文
posted @ 2013-06-01 22:27 流星剑 阅读(3471) 评论(25) 推荐(4)
摘要:最近项目中有一个通讯录的模块,为了使体验效果更佳,和系统通讯录一样可以分组索引,于是自己用framlayout,嵌套listview和分组索引的布局方式实现的我的代码中,写了两个界面实现,其中一个是添加对象list,另一个是string数组用到了排序,具体逻辑也不一样,我推荐使用前者;先贴张效果图;下面就说下我的实现思路和具体代码:布局文件如下: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:layout_width="fill_par 阅读全文
posted @ 2013-04-13 16:07 流星剑 阅读(16044) 评论(5) 推荐(5)
摘要:高级UI控件下载地址1.可下拉刷新的listview https://github.com/chrisbanes/Android-PullToRefresh https://github.com/johannilsson/android-pulltorefresh 2.带索引的listview https://github.com/thehung111/ContactListView ... 阅读全文
posted @ 2013-03-28 18:03 流星剑 阅读(1906) 评论(0) 推荐(2)
摘要:用过微信的朋友朋友都见过微信中点击对方头像显示会加载大图,先贴两张图片说明下:这种UI效果对用户的体验不错,今天突然有了灵感,试着去实现,结果就出来了。。下面说说我的思路:1.点击图片时跳转到另一个activity,然后显示加载的效果,即progressbar2.显示图片的之前先弹出自定义dialog,然后模拟加载一段时间后,显示整张大图片,要全屏显示,并且有类似微信中左上角滑出的动画效果下面说说我的实现过程:1.新建一个布局文件main.xml,其中只是放一个图片,布局其中的android:onClick="show_click"是声名一个点击方法,然后再代码中实现,类似 阅读全文
posted @ 2012-09-27 12:50 流星剑 阅读(36946) 评论(22) 推荐(4)
摘要:看到网上好多播客中都说用 overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);的确可以,不过要在startActivity后和finish()前,而且每个activity都要这样写方法; 看到微信中的效果不错,于是使用apktool反编译,查看资源文件,发现一个“牛”字了得,微信中用了大量的xml资源文件;界面很简单,没法上传整个演示过程,先贴一张:其他界面也差不多,主要是为了演示点击进入下一个activity和返回的跳转效果:1.首先在manifest.xml中定义ap. 阅读全文
posted @ 2012-08-30 14:24 流星剑 阅读(26918) 评论(3) 推荐(0)
摘要:记得之前做安卓应用时都是在2.2以下的版本,如果在UI线程中进行耗时操作,比如http,socket等会产生android.os.NetworkOnMainThreadException如果异步加载网络图片,要在非UI线程中进行。通常有以下四种方式:1.handler+runnable方式:在activity中定义handler,然后用handler.post(Runnable)方法,此时会在主线程中执行,如果是sdk3.0以上会阻塞UI线程,报异常2.handler+thread+message模式:在handler中重写handMessage方法,加载网络图片的操作在thread中执行,通 阅读全文
posted @ 2012-08-08 23:09 流星剑 阅读(4182) 评论(0) 推荐(1)
摘要:在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。 具体作用: 1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入; 2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。在使用时候有三种方法: //LayoutIn. 阅读全文
posted @ 2012-07-20 14:08 流星剑 阅读(1650) 评论(0) 推荐(0)
摘要:/创建电话管理 TelephonyManager tm = (TelephonyManager)//与手机建立连接 StartActivity.this.getSystemService(Context.TELEPHONY_SERVICE);//获取手机号码 String phoneNo=tm.getLine1Number(); <!-- 添加权限 --><uses-permission android:name="android.permission.READ_PHONE_STATE" /> 阅读全文
posted @ 2012-05-05 00:28 流星剑 阅读(1510) 评论(2) 推荐(0)
摘要:当需要设计自己的对话框dialog,并且按照自己要求定制,比如最常见的,操作提示,操作成功显示成功的信息,失败时也显示对应的提示先看看效果:步骤:1.继承Dialog类,定义几个变量privatebooleanflag;//显示什么图片privateStringmsg,title;//标题和内容privateTextViewtvmsg;//布局文件中的显示消息框privateImageViewicon;//布局文件中的显示图片按钮privateButtonclose;//布局文件中的关闭按钮2.实现父类构造器publicMyDialog(Contextcontext,booleanflag,S 阅读全文
posted @ 2012-05-04 22:36 流星剑 阅读(3158) 评论(0) 推荐(2)