⺣ - רҵ·ĵϷƽ̨

ǰλãҳ > 基于Android手机电子书阅读器的设计与实现毕业设计 - 百度文库

基于Android手机电子书阅读器的设计与实现毕业设计 - 百度文库

  • 62 Ķ
  • 3
  • 2025/6/21 12:55:11

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

  • ղ
  • Υٱ
  • Ȩ
ĵ10.00 Ԫ VIP
ߣ...

92ƪĵ

ĵ飺

3.5Ķģ鹦 ͼ16ʾǵĶҪҳ棬ҳͨԶһViewͼʾҳͨԶȡıݲͨonDraw()ļıݡϢʱϢѶٷֱȽлƳͼƬͨViewѻƵͼƬʾһνĶҳǻʾҳָûζҳвͼ17ʾҳ¼ͻ¼ĻϷҳҲĻ·ҳĻм仭˵ѡͼ18ʾ ͼ16 Ķ ͼ17 Ķҳ ͼ18 Ķ˵ ˲˵ʹPopupWindowʵ֣˵֣IJ˵зذťĻȵڰťǩťIJ˵ѡ

οͿͨغɸƺŰ棩
ƪ
ʱؼۣ10 Ԫ/ ԭ:20Ԫ
VIP
ؼۣ29 Ԫ/ ԭ:99Ԫ
0.3 Ԫ/ ÿ150
ȫվɸ
VIP
ؼۣ29 Ԫ/ ԭ:99Ԫ
0.3 Ԫ/ ÿ150
ȫվɸ
עĵпܡֻĿ¼ݲȫ֮ǰעѸ޷ػ⣬ϵЭ㴦
΢ţfanwen365 QQ370150219
Copyright © ⺣ All Rights Reserved. ICP16052595-3 վͼ ͷQQ370150219 䣺370150219@qq.com