• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






山_贼

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

随笔分类 -  android-例子/特效

上一页 1 2 3 4 5 6 下一页

 
在android上实现绕Y轴旋转(转)
摘要:原理a 3×3 affine transformation.这里我们使用Android.graphics.Camera 的 rotateY 接口实现绕 Y 轴旋转时矩阵的运算。实现基本流程如下所示:Get canvas Matrix m: Matrix m = canvas.getMatrix ();Camera 绕 Y 轴旋转 angle 角度: camera.rotateY (angle);将 Camera 作用于 m: camera.getMatrix (m);将矩阵 m 应用于 canvas : canvas.setMatrix (m);绘制: canvas.drawXXX. 阅读全文
posted @ 2013-06-10 20:24 老菜_ 阅读(1075) 评论(0) 推荐(0)
App列表之分组ListView
摘要:分组的应用场合还是很多的,有数据集合的地方往往要分组显示; 分组的形式也很多,最常见的就是镶嵌在列表中,网上说的很多ExpandListView的也是一种。 Android自带的通讯录中的联系人是按照拼音首字母(A,B,C,D......)分组分类的,效果如下: 我们今天也是要实现这样类似的一个效果。1.样本数据: 为了突出重点,直击要点,这里提供一个整理好的数据样本:?12345678910111213141516171819202122//list:数据集合privateList<String> list = newArrayList<String>();//lis 阅读全文
posted @ 2013-06-09 15:28 老菜_ 阅读(382) 评论(0) 推荐(0)
android 自定义动画1 Rotate3dAnimation
摘要:android 里的2d动画有tween 和frame, 像镜面反转这种动画它内部没有提供支持, 上网查了一下.有人写了这个效果, 但是写得怎一个乱字了得, 又查了一下api demo里就有, 你们还弄什么乱七八糟的啊.http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/animation/Rotate3dAnimation.html如下:Rotate3dAnimation.javaThe file containing the source code shown below 阅读全文
posted @ 2013-06-02 15:51 老菜_ 阅读(864) 评论(0) 推荐(0)
关于getChildStaticTransformation在android4.1失效问题解决方案(转)
摘要:问题来源:对于 Gallery 的 3D 效果大家并不陌生,如下图此效果在 android4.0 以前可以继承 Gallery 类或 ViewGroup 类,在构造函数中设置[java]view plaincopysetStaticTransformationsEnabled(true);然后重载函数getChildStaticTransformation 如下代码。[java]view plaincopy@OverrideprotectedbooleangetChildStaticTransformation(Viewchild,Transformationt){//TODOAuto-gen 阅读全文
posted @ 2013-06-02 15:29 老菜_ 阅读(458) 评论(0) 推荐(0)
Gallery 3D+倒影 滑动切换图片示例(转)
摘要:效果图如下:贴上代码:1.扩展Gallery:public class GalleryFlow extends Gallery { private Camera mCamera = new Camera();//相机类 private int mMaxRotationAngle = 60;//最大转动角度 private int mMaxZoom = -300;////最大缩放值 private int mCoveflowCenter;//半径值 public GalleryFlow(Context context) { super(context); //支持转换 ,执行getChildSt 阅读全文
posted @ 2013-06-02 15:22 老菜_ 阅读(283) 评论(0) 推荐(0)
Android实现通用的ActivityGroup(效果类似Android微博客户端主界面),强烈建议不要再使用TabActivity
摘要:ActivityGroup在实际的开发中是十分常见的,在我使用过的Android应用中,十个应用里面有九个应用的主界面都是使用ActivityGroup的。说起ActivityGroup,在国内好像直接使用它开发的并不多,基本都是使用TabActivity,它是ActivityGroup唯一的一个子类。Android端新浪微博的主界面就是用TabActivity来实现的,还有其它的一些应用也几乎都用TabActivity来实现。在我眼里,TabActivity是Google提供的一个非常失败的API(至少我现在这么认为,下文我会说它失败在哪里),但中国几乎所有的应用都使用TabActivity 阅读全文
posted @ 2012-05-08 17:59 老菜_ 阅读(1238) 评论(0) 推荐(0)
自己的数字选择控件NumberPicker
摘要:Android3.0增加了一个NumberPicker类,可用于数字的获取。但是目前我们的应用一般都至少要兼容到2.1,所以要用NumberPicker就很纠结了。我在写的一个应用要用到金钱的输入,之前的做法是用一个EditText,限制内容为数字,当点击时会调用系统默认输入法的数字键盘,但是总感觉有时候输入法的界面看起来很突兀,跟程序的风格不搭,于是萌生了自己写一个数字输入类的想法。经过google,发现了一个开源项目http://code.google.com/p/taketoma-android-number-picker/,经过修改,实现了自己想要的功能。在NumberPickerDi 阅读全文
posted @ 2012-04-06 14:59 老菜_ 阅读(2174) 评论(0) 推荐(0)
使用Jsoup解析Html,获取网页内容
摘要:想要做一个看新闻的应用,类似Cnbeta客户端的东西。大致思路如下:根据链接获取新闻列表页的html代码,然后解析,找到所有的新闻标题和新闻链接用listView显示,当点击ListView的Item再加载相应的新闻内容。其中获取html代码,可以使用如下代码实现: public String getHtmlString(String urlString) { try { URL url = new URL(urlString); URLConnection ucon = url.openConnection(); ... 阅读全文
posted @ 2012-04-06 14:36 老菜_ 阅读(1654) 评论(0) 推荐(0)
Android类似于滚动的通知栏实现
摘要:控件类似于网页上的滚动播报栏图片1:图片2:如上图,实现滚动栏里多条消息的自切换;点击后获取具体内容。简单是实现代码:public class PublicNoticeView extends LinearLayout { private static final String TAG = "LILITH"; private Context mContext; private ViewFlipper viewFlipper; private View scrollTitleView; private Intent intent; Handler m... 阅读全文
posted @ 2012-04-06 14:32 老菜_ 阅读(1793) 评论(0) 推荐(0)
实现listview的分页加载
摘要:上篇博文和大家分享了下拉刷新,这是一个用户体验非常好的操作方式。新浪微薄就是使用这种方式的典型。还有个问题,当用户从网络上读取微薄的时候,如果一下子全部加载用户未读的微薄这将耗费比较长的时间,造成不好的用户体验,同时一屏的内容也不足以显示如此多的内容。这时候,我们就需要用到另一个功能,那就是listview的分页了。通过分页分次加载数据,用户看多少就去加载多少。通常这也分为两种方式,一种是设置一个按钮,用户点击即加载。另一种是当用户滑动到底部时自动加载。今天我就和大家分享一下这个功能的实现。首先,写一个xml文件,moredata.xml,该文件即定义了放在listview底部的视图:< 阅读全文
posted @ 2012-04-06 14:32 老菜_ 阅读(499) 评论(0) 推荐(0)
Android实战经验之图像处理及特效处理的集锦(总结版)
摘要:1 Android学习笔记进阶之在图片上涂鸦(能清屏)2 Android学习笔记之详细讲解画圆角图片3 Android学习笔记进阶20之得到图片的缩略图4 Android学习笔记进阶19之给图片加边框5 Android学习笔记进阶18之画图并保存图片到本地6 android图像处理系列之三--图片色调饱和度、色相、亮度处理7 android图像处理系列之四--给图片添加边框(上)8 android图像处理系列之五--给图片添加边框(中)9 android图像处理系列之六--给图片添加边框(下)-图片叠加10 android图片特效处理之怀旧效果11 android图片特效处理之模糊效果1... 阅读全文
posted @ 2012-04-06 14:32 老菜_ 阅读(789) 评论(0) 推荐(0)
实现listview的下拉加载
摘要:关于listview的操作五花八门,有下拉刷新,分级显示,分页列表,逐页加载等,以后会陆续和大家分享这些技术,今天讲下下拉加载这个功能的实现。最初的下拉加载应该是ios上的效果,现在很多应用如新浪微博等都加入了这个操作。即下拉listview刷新列表,这无疑是一个非常友好的操作。今天就和大家分享下这个操作的实现。先看下运行效果: 代码参考国外朋友Johan Nilsson的实现,http://johannilsson.com/2011/03/13/android-pull-to-refresh-update.html。主要原理为监听触摸和滑动操作,在listview头部加载一个视图。那要做的其 阅读全文
posted @ 2012-04-06 14:32 老菜_ 阅读(663) 评论(0) 推荐(0)
Android中自定义的加载对话框和加载条
摘要:先分享一个常用的转动形式加载对话框。这个是很早前一个应用,一哥们写的控件。后来发现联想的应用中基本所用应用加载框都是这个。(开源代码没版权一说吧)控件比较简单,分享下思路:1.首先这是一个自定义的dialog,重写了dialog,系统的progressdialog也是继承了dialog。/** * @author Nono * */public class CustomProgressBarDialog extends Dialog { private LayoutInflater inflater; private Context mContext; private La... 阅读全文
posted @ 2012-04-06 14:32 老菜_ 阅读(1083) 评论(0) 推荐(0)
Android 类ListView下拉刷新控件实现
摘要:Android下拉刷新,在目前好多应用被使用到。比如微博,下拉刷新更多数据。一般我们在运用的ListView,本身就实现了下拉获取更多数据。只是这个下拉刷新的操作时在listView拉到底端的监听。对于ListView刷新,我们可以分为两种情况:1.获取更多的数据,按服务器数据库时间顺序存储入情况,此刻我们是获取是显示在我们应用中的数据更早前的数据,这也是最常见的情况。比如(微博获取更多信息,就是获取更多更早前的信息,然后动态的添加到已有的数据的下方);2.获取更多的最新的数据,其实还是一种获取更多的操作方式。但是这里主要考虑到用户的操作习惯了。一般,用户的操作习惯分这么两种第一种,获取下一页 阅读全文
posted @ 2012-04-06 14:32 老菜_ 阅读(753) 评论(0) 推荐(0)
Android 为Notification加上一个进度条
摘要:package com.notification;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import andr 阅读全文
posted @ 2012-04-06 14:31 老菜_ 阅读(631) 评论(0) 推荐(0)
使用Jsoup解析HTML页面
摘要:Android开发系列十:使用Jsoup解析HTML页面在写Android程序时,有时需要解析HTML页面,特别是那类通过爬网站抓取数据的应用,比如:天气预报等应用。如果是桌面应用可以使用htmlparser这个强大的工具,但是在Android平台上使用会出现错误;另一种办法是使用正则表达式来抽取数据;再有一个办法是纯字符串查找定位来实现。文本将要介绍的是使用Jsoup这个开源的解析器来实现。Jsoup既可以通过一个url网址,也可以通过存储html脚本的文件或者是存储html脚本的字符串作为数据源,然后通过DOM、CSS选择器来查找、抽取数据。示例://url网址作为输入源Document 阅读全文
posted @ 2012-04-06 14:31 老菜_ 阅读(575) 评论(0) 推荐(0)
Android 换肤
摘要:导读:皮肤程序的AndroidManifest.xml中配置 皮肤一般含有多个文件,例如图片、配置等文件,分散的文件不利于传输和使用,最好打包。打包的格式一般选择zip格式。这里分两种情况,一种是apk,例如AdwLauncher,它的桌面皮肤格式是一个apk;另一种是自定义扩展名,例如墨迹天气皮肤扩展名是mja,搜狗输入法的皮肤扩展名是sga,它们的文件格式实际上都是zip。 下面我们分别讲解。 一.apk格式 现在的问题变成了一个应用如何读取另一个apk中的资源。 在android系统中,apk之间可以相互读取数据的条件是:有同样的签名,并且AndroidManifest.xm... 阅读全文
posted @ 2012-04-06 14:28 老菜_ 阅读(575) 评论(0) 推荐(0)
竖型tabHost
摘要:导读:所以要想让TabSpec的头(spec的Indicator)竖直排列也就需要我们把TabWidget的排列方式设成Vertical的然后Tabwidget与TabSpec的content部分横着排列,而TabWidget继承自LinearLayout所以原本想在布局文件中直接加android:orientation="horizontal"可是悲剧的是失败了,究其原因是因为在源码中TabWidget在initTabWidget中又做了一次setOrientation(LinearLayout.HORIZONTAL);的初始化,所以最后决定重写Tabwidget部分。代 阅读全文
posted @ 2012-04-06 14:28 老菜_ 阅读(1388) 评论(0) 推荐(1)
launcher跨屏拖动item(GridView长按item进行拖动demo)
摘要:触发长按事件后浮动原理: windowParams = new WindowManager.LayoutParams(); windowParams.gravity = Gravity.TOP | Gravity.LEFT; windowParams.x = x - itemWidth / 2; windowParams.y = y - itemHeight / 2; windowParams.height = WindowManager.LayoutParams.WRAP_CONTENT; windowParams.width = WindowManager.LayoutPara... 阅读全文
posted @ 2012-04-06 14:28 老菜_ 阅读(654) 评论(0) 推荐(0)
android实现iphone风格的picker
摘要:导读:iphone上的大滚轮,在android上也有实现了。具体的例子在附件里 在网上看到的,分享一个有意思的东西,iphone上的大滚轮,在android上也有实现了。具体的例子在附件里。final AlertDialog dialog = new AlertDialog.Builder(this).create(); dialog.setTitle("选择分类"); final WheelView catalogWheel = new WheelView(this); dialog.setButton("确定", new DialogInte... 阅读全文
posted @ 2012-04-06 14:28 老菜_ 阅读(679) 评论(0) 推荐(0)
 

上一页 1 2 3 4 5 6 下一页