南京工业职业技术学院项目技术报告
guideActivity.class); startActivity(intent); finish();
}
4.4刷新界面模块设计
界面运用的是线性布局,在页面里添加一个Listview,通过
Item对LIstview添加参数,通过TextView显示出来。在页面最上面有一个隐藏的Textview,通过下拉的高度来控制刷新显示数据,下拉之后要重新设置该Textview的高度。上拉加载更多也是如此。 如图4.8 :
图4.8 刷新界面
主要代码如下:
private void resetHeaderHeight() {
int height = mHeaderView.getVisiableHeight(); if (height == 0) // 不可见的. return;
13
南京工业职业技术学院项目技术报告
}
if (mPullRefreshing && height <= mHeaderViewHeight) { return; }
int finalHeight = 0; // 默认值:滚动回头.
if (mPullRefreshing && height > mHeaderViewHeight) { finalHeight = mHeaderViewHeight; }
mScrollBack = SCROLLBACK_HEADER;
mScroller.startScroll(0, height, 0, finalHeight - height, SCROLL_DURATION); // 触发computeScroll invalidate();
4.4新建日程模块设计
该界面有除了常规的新建日程还能插入表情,并保存到数据库
里。如图4.9 — 4.10 :
图4.9 新建日程界面
14
南京工业职业技术学院项目技术报告
图4.10 插入表情
主要代码如下:
private void replace(int id, String item_str, TextView view) { Drawable drawable = getResources().getDrawable(id); drawable.setBounds(0,0,drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
SpannableString spannable=new SpannableString(item_str);
ImageSpan span=newImageSpan(drawable,ImageSpan.AlIGN_BASELINE); ImageSpanspan=newImageSpan(drawable,ImageSpan.ALIGN_BASELIN); spannable.setSpan(span, 0, spannable.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE); view.append(spannable);
}
15
南京工业职业技术学院项目技术报告
4.5闹钟界面模块设计
通过设置闹钟可以对以后要做的事进行及时的提醒。如图4.11 :
图4.11闹钟界面
主要代码如下:
public void onClick(View arg0) { listPackages();
Log.d(\, \的大小:\ + pagList.size()); for (int i = 0; i < pagList.size(); i++) { Log.d(\, pagList.get(i)); }
PackageManager pm = getPackageManager();
Intent i = pm.getLaunchIntentForPackage(pagList.get(0)); //如果该程序不可启动(像系统自带的包,有很多是没有入口的)会返回NULL
if (i != null) {
MainActivity.this.startActivity(i); } else{ Intent i2= new Intent(Settings.ACTION_DATE_SETTINGS);
MainActivity.this.startActivity(i);
16
相关推荐: