- 浏览: 158278 次
最新评论
-
ricesorry:
ListView 仿QQ微信侧滑出现删除按钮 -
夜色蓝:
哎呦,demo还不错哦!
ListView 仿QQ微信侧滑出现删除按钮
文章列表
转载自:http://blog.csdn.net/xyz_lmn/article/details/13745489
这篇文章的效果也是大家常见的,各种通讯应用的对话列表都是这种方式,像微信、whatsapp、易信、米聊等。我们这篇文章也权当为回忆,形成简单的笔记。这篇文章参考了2009年Google IO中的《TurboChargeYourUI-How to make your AndroidUI fast and efficient》和2010年Google IO中的《The World of List View》。像2009年Google IO的资料还是很前沿的,那会 ...
要在ListView侧滑时出现删除等按钮,见下面效果图:
实现起来很简单,使用HorizontalScrollView将正常显示的item层及操作按钮层水平并排起来,滑动时再将操作按钮显示出来,详见代码:
(1)MainActivity.java
package com.justlcw.csdn;
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.widget.ListView;
public ...
转载自:http://blog.csdn.net/wy353208214/article/details/10286105
今天面试遇到的一个问题,Android TextView点击实现展开带动画效果(即文字一行一行向下展出来),不过这个是不带Animation的,晚上自己回家没事就实现了下。
下面说下 ...
图片查看器photoview使用
- 博客分类:
- android
使用开源控件图片浏览工具包:photoview_library1.2.2.jar
来源于:http://a.code4app.com/android/PhotoView/5241a4026803fa1327000000
gihub地址:https://github.com/chrisbanes/PhotoView
(1)图片查看器activity:
/*******************************************************************************
* Copyright 2011, 2012 Chris B ...
Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。
(1).使用多线程加载图片(2).灵活配置ImageLoader的基本参数,包括线程数、缓存方式、图片显示选项等;(3).图片异步加载缓存机制,包括内存缓存及SDCard缓存;(4).采用监听器监听图片加载过程及相应事件的处理;(5).配置加载的图片显示选项,比如图片的圆角处理及渐变动画。
常用的功能,网上都有了,现在讲一下,加载后手工
(1)圆角化等处理
/**
* 加载图片
*
* @param ur ...
activity切换动画
- 博客分类:
- android
activity切换可以使用代码:
overridePendingTransition(enterAnim, exitAnim);
今天讲的主要是使用theme方式来做(我这里以像微信点击图片放大,再点击图片缩小退出动画为例):
样式文件里增加自定义样式styles.xml
<!-- 查看大图的Activity效果 -->
<style name="My.Animation.Activity.Translucent.Style" parent="@android:style/Animation.Translucent& ...
虚线控件有时会用到,横的虚线好实现,而竖的虚线则需要自定义,效果如下:
代码:
(1)自定义控件类:
package com.vvpinche.view;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.DashPathEffect;
import android.graphics.Paint;
imp ...
转载自:http://blog.csdn.net/carrey1989/article/details/11757409
Android开发做到了一定程度,多少都会用到自定义控件,一方面是更加灵活,另一方面在大数据量的情况下自定义控件的效率比写布局文件更高。
一个相对完善的自定义控件在布局文件中和java代码中都应能灵活设置属性。另外在普通的布局中和AdapterView中都应能正确绘制,这就要求合理设计onMeasure方法,下文中会做比较详细的讲解。
本文原创,如需转载,请注明转载地址:http://blog.csdn.net/carrey1989/art ...
转自:http://www.cnblogs.com/mengdd/p/3332882.html
Android中View的绘制过程
当Activity获得焦点时,它将被要求绘制自己的布局,Android framework将会处理绘制过程,Activity只需提供它的布局的根节点。
绘制过程从布局的根节点开始,从根节点开始测量和绘制整个layout tree。
每一个ViewGroup 负责要求它的每一个孩子被绘制,每一个View负责绘制自己。
因为整个树是按顺序遍历的,所以父节点会先被绘制,而兄弟节点会按照它们在树中出现的顺序被绘制。
转载自:http://mikewang.blog.51cto.com/3826268/871765/
最近的一个模块正好用到字体的相关内容,整理出来。
(一) 字体的几个参数 ,以Android API文档定义为准,见下图
要点如下:
1. 基准点是baseline
2. Ascent是baseline之上至字符最高处的距离
AlarmManager 包含的主要方法:
// 取消已经注册的与参数匹配的定时器
void cancel(PendingIntent operation)
//注册一个新的延迟定时器
void set(int type, long triggerAtTime, PendingIntent operation)
//注册一个重复类型的定时器
void setRe ...
闹钟功能和消息栏通知功能
- 博客分类:
- android
今天实现一个具有闹钟功能的消息栏通知,即定时向消息栏推送通知,用户下拉通知栏列表,点击通知后,跳转到指定界面,效果图如下:
收到通知界面:
实现过程如下:
(1)闹钟主界面:
package com.example.alarmmanagerdemo;
import java.util.Calendar;
import java.util.TimeZone;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIn ...
我们手机安装很多应用时,分屏摆放,不同屏的应用切换时的效果我们使用得多,如何实现呢?转载自:
高仿launcher和墨迹左右拖动效果
(1)主界面代码SwitchViewDemoActivity.java:
package com.example.switchview;
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener; ...
题目可能没看懂,直接上效果图:
(1)主程序:
package com.example.radiogrouptest;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
...
自定义输入框(带clear所有内容功能)
- 博客分类:
- android
效果图:
1 自定义控件CommonEditText.java代码:
package com.yiduoyun.cloudschool.view;
import android.content.Context;
import android.content.res.ColorStateList;
import android.content.res.TypedArray;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.t ...