ǰλãҳ > 基于Android手机电子书阅读器的设计与实现毕业设计 - 百度文库
3.5Ķģ鹦
ͼ16ʾǵĶҪҳ棬ҳͨԶһViewͼʾҳͨԶȡıݲͨonDraw()ļıݡϢʱϢѶٷֱȽлƳͼƬͨViewѻƵͼƬʾһνĶҳǻʾҳָûζҳвͼ17ʾҳ¼ͻ¼ĻϷҳҲĻ·ҳĻм仭˵ѡͼ18ʾ
ͼ16 Ķ ͼ17 Ķҳ ͼ18 Ķ˵
˲˵ʹPopupWindowʵ֣˵֣IJ˵зذťĻȵڰťǩťIJ˵ѡťťǩťĿ¼ťСڰťҳʽťҹģʽлť˳ťѡťѡͼ19ʾѡ9ûѡûѡĶҳԶıΪǰѡʽĻȵڰťĻôͼ20ʾ϶ĻȵĻȻû϶ʱı䣻ҳʽťҳʽôͼ21ʾйťַҳʽ
ͼ19 Ķѡ ͼ20 Ļ ͼ21 ҳʽ
һνĶʾҳĺĴʵΪ if(share.getBoolean(\ firstDialog(); edit.putBoolean(\false); edit.commit(); }
ʵϢѺͿ˳룺 @SuppressLint(\
Handler mTimeHandler = new Handler() {
public void handleMessage(Message msg) { if (msg.what == 1) { xiuxiDialog(); } if (msg.what == 2) { SysApplication.getInstance().exit(); } super.handleMessage(msg); }; };
ӦϼĺĴʵΪ @Override
public boolean onTouch(View v, MotionEvent e) { mKXcont = 0;
if (e.getAction() == MotionEvent.ACTION_DOWN) { //ָʱ xd = e.getX();
yd = e.getY(); if (yd > mHeightPixels * 0.35 && yd < mHeightPixels * 0.65 && xd > mWidthPixels * 0.25 && xd < mWidthPixels * 0.75) { bool = false; } else { bool = true; } if (pagefactory.isReadEnd() && xd > mWidthPixels / 2 && bool){ Toast.makeText(ReaderActivity.this, \Ѿһҳ~\ Toast.LENGTH_SHORT).show(); }
} else if (e.getAction() == MotionEvent.ACTION_MOVE) {//ƶʱ x = e.getX(); y = e.getY(); if (Math.abs(xd - x) > 10 || Math.abs(yd - y) > 10) bool = true;
} else if (e.getAction() == MotionEvent.ACTION_UP) { //뿪Ļʱ xu = e.getX(); yu = e.getY(); if (!bool && Math.abs(xd - xu) < 10 && Math.abs(yd - yu) < 10) { popupWindow.showAtLocation(mPageWidget, 0, 0, 0); } }
if (bool) { boolean ret = false; if (v == mPageWidget) { if (e.getAction() == MotionEvent.ACTION_DOWN) { mPageWidget.calcCornerXY(e.getX(), e.getY()); pagefactory.onDraw(mCurPageCanvas); if (mPageWidget.DragToRight()) { try { pagefactory.prePage(); } catch (IOException e1) { e1.printStackTrace(); } if (pagefactory.isfirstPage()){ return false; } pagefactory.onDraw(mNextPageCanvas); } else { try { pagefactory.nextPage(); } catch (IOException e1) { e1.printStackTrace();
}
} if (pagefactory.islastPage()){ return false; } pagefactory.onDraw(mNextPageCanvas); } pos = pagefactory.getBugBegin(); booksTable.updata(bookId, pos, pagefactory.getFPercent()); mPageWidget.setBitmaps(mCurPageBitmap, mNextPageBitmap); } ret = mPageWidget.doTouchEvent(e); return ret; } }
return true;
ôڴʵ֣˴СôΪ private void fontSizeDialog() {
View myInputView = LayoutInflater.from(this).inflate( R.layout.input_dialog, null); dialog = new Dialog(this, R.style.Dialog); dialog.setContentView(myInputView);
TextView title = (TextView) myInputView.findViewById(R.id.title); seekbarText = (TextView) myInputView .findViewById(R.id.seekbar_text); SeekBar seekbar = (SeekBar) myInputView .findViewById(R.id.seekBar1); seekbarText.setVisibility(View.VISIBLE); seekbar.setVisibility(View.VISIBLE); int size = share.getInt(\
seekbarText.setText(\ǰС\ seekbar.setProgress(size - 10);
Button confirm = (Button) myInputView .findViewById(R.id.confirm_button); Button cancel = (Button) myInputView .findViewById(R.id.cancel_button); cancel.setVisibility(View.GONE);
seekbar.setOnSeekBarChangeListener(new MyOnSeekBarChangeListener()); confirm.setOnClickListener(new OnClickListener() { @Override
92ƪĵ