- 浏览: 255972 次
- 性别:
- 来自: 上海
-
最新评论
-
aduovip:
博主, 这样做,列表还能通过下拉刷新,上拉加载 实现分页吗
ListView的横向滚动(带表头与固定列) -
aduovip:
赞,谢谢博主分享!
ListView的横向滚动(带表头与固定列) -
eddya:
超赞,谢谢分享!
ListView的横向滚动(带表头与固定列) -
a5601564:
public void jsonToObj(St ...
Java获取服务端Json数据 -
cyt1030:
如果在表格的头部 加上添加一个按钮 在点击按钮时动态添加的vi ...
ListView的横向滚动(带表头与固定列)
文章列表
Canvas.rotate与clipRect的应用
其功能是将画布进行旋转,达到画布上的图像成旋转的效果。
1. 利用clipRect功能是建立一个裁剪区,
2. 保存canvas状态
3. 将该裁剪区进行旋转
4. 进行画布上的操作(必须在3之后)
5. 恢复canvas状态
注意:在做显示的Canvas中进行裁剪时,你的显示区域将是你的裁剪区域
效果图:
public class ClipRotateView extends View implements Runnable {
Paint paint;
float rot ...
SeekBar拖动条
- 博客分类:
- Android
SeekBar,拖动条,见到的较多,如地图上,放大缩小,音乐播放时声音的放大缩小等
实现较简单:
1. java代码:
public class SeekBarActivity extends Activity{
private SeekBar seekBar;
private TextView status;
private TextView values;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceSt ...
Notification的创建
- 博客分类:
- Android
Notification可以做为后台工作完成的一种提示
Notification主要由以下几个部分组成
Intent:消息在哪里展示
PendingIntent:当点击状态栏的消息时,产生相关的动作
Notification:通知
NotificationManager:通知的管理器
public class NotifationActivity extends Activity {
private Button button ;
private NotificationManager noManager;
private Notificati ...
代码来自于APIDemo
1. 最简单的OK/Cancel的弹出框
//创建新的弹出框
new AlertDialog.Builder(AlertDialogSamples.this)
//设置弹出框的图标
.setIcon(R.drawable.alert_dialog_icon)
//弹出框的标题
.setTitle(R.string.alert_dialog_two_buttons_title)
//OK按钮的设置, ...
android的五大布局
- 博客分类:
- Android
文章转载:http://www.cnblogs.com/wisekingokok/archive/2011/08/23/2150452.html
对于ScrollView是继承FrameLayout,所以具有FrameLayout的相关属性,除了这些外,ScrollView还具有自己的属性它可以创建在垂直方向上的滚动条,当内容超过了当前页面的显示时,垂直方向上的滚动条会起作用。
动画效果可以应用到Activity中,从一个activity切换到另外一个activity中,也可以放在View中
实现动画效果:
1. 利用XML的形式
先在anim下定义好一个动画的XML
<?xml version="1.0" encoding="utf-8"?>
<scale android:interpolator= “@android:anim/accelerate_decelerate_interpolator”
android:fromXScale=”0.0″
android:toXSc ...
android中gif图片的显示
- 博客分类:
- Android
在Android开发中,在进行图片显示的时候,发现对于gif类的图片显示有些问题,对于gif图片属于连帧图片,也就是多幅图片组成一张图片,如果仅仅的用canvas.drawBitmap时,会发现,只显示图片的第一帧。有如下处理方式
1. 做为Movie时进行播放
(movie = Movie.decodeStream(context.getResources().openRawResource(R.drawable.animated_gif))):
//开始进行绘画之前,取得当前的时间
long now = SystemClock.uptimeMillis();
//在类 ...
1. Bitmap bitmap = BitmapFactory.decodeResource(res, id);
2. InputStream is = context.getResources().openRawResource(R.drawable.app_sample_code); Bitmap bitmap = BitmapFactory.decodeStream(is);
//得到一个Bitmap的截图(感觉相当于一个原图像的模型):
bitmap.extractAlpha();
3. //设置画笔的遮罩效果
p.setXfermode(new Port ...
View与SurfaceView的区别
- 博客分类:
- Android
转载地址:http://wsqwsq000.iteye.com/blog/1120731
SurfaceView和View最本质的区别在于,surfaceView是在一个新起的单独线程中可以重新绘制画面而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程。但这也带来了另外一个问题,就是事件同步。比如你触屏了一下,你需要surfaceView中thread处理,一般就需要有一个eve ...
该正则表达式来自于网上的达人,我在后面做了一部分有关时分的有效性验证。
var myReg=new RegExp("^(?:(?:([0-9]{4}-(?:(?:0?[1,3-9]|1[0-2])-(?:29|30)|((?:0?[13578]|1[02])/31)))|([0-9]{4}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|1\\d|2[0-8]))|(((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))-0?2-29))) (0?\\d| ...
有时候需要对数据进行分组,由于数据量比较多,不太好看,可以对分组后的数据进行颜色设定,隔行设颜色。
1.选中Table
,在script中声明count = 1;
2.选中分组的行,在script中count++;this.getStyle().backgroundColor = (count%2==0?"#F0F0F0":"");
3.选中其它的行,在script中this.getStyle().backgroundColor = (count%2==0?"#F0F0F0":"");(注意,这个不 ...
在进行birt开发时,可能需要有这么一个需求,查看一个省的各市的人口,当点击每个市的名字时,将查看该市下的各镇的人口。下面以海南为例:
城市名称
人口数量
美兰
100000
三亚
120000
当点击“三亚”时,将查看三亚这个市下面的每个镇的人口:
城镇名称 人口数量
田独镇 5000
……
大致效果就是这样子,其完成如下(我将第一张城市表称为city,第二张城镇表称为town):
1.将city.rptdesign中的城市名称的单元格选中,在 ...