freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android手機(jī)電子書(shū)閱讀器的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-閱讀頁(yè)

2025-07-13 01:01本頁(yè)面
  

【正文】 書(shū)簽按鈕、目錄按鈕、字體大小調(diào)節(jié)按鈕、翻頁(yè)方式按鈕、夜間模式切換按鈕和退出軟件按鈕。 圖 19 閱讀主題選擇 圖 20 屏幕亮度設(shè)置 圖 21 翻頁(yè)方式設(shè)置第一次進(jìn)入閱讀界面顯示引導(dǎo)頁(yè)面的核心代碼實(shí)現(xiàn)為:if((is_first, true)){firstDialog()。()。}23if ( == 2) {().exit()。}。對(duì)應(yīng)屏幕事件處理的核心代碼實(shí)現(xiàn)為:Overridepublic boolean onTouch(View v, MotionEvent e) {mKXcont = 0。yd = ()。amp。amp。amp。} else {bool = true。amp。amp。}} else if (() == ) {//移動(dòng)時(shí)x = ()。if ((xd x) 10 || (yd y) 10)bool = true。yu = ()。amp。amp。}}if (bool) {boolean ret = false。(mCurPageCanvas)。} catch (IOException e1) {()。}(mNextPageCanvas)。} catch (IOException e1) {()。}(mNextPageCanvas)。(bookId, pos,())。}ret = (e)。}}return true。dialog = new Dialog(this, )。TextView title = (TextView) ()。SeekBar seekbar = (SeekBar) myInputView.findViewById()。()。(當(dāng)前字體大?。?+ size)。Button confirm = (Button) myInputView.findViewById()。()。(new OnClickListener() {Overridepublic void onClick(View v) {()。}})。WindowManager m = getWindowManager()。 // 為獲取屏幕寬、高Window dialogWindow = ()。 // 獲取對(duì)話(huà)框當(dāng)前的參數(shù)值()。 = () / 2 // 設(shè)置生效()。目錄生成之后使用 ListView 組件顯示章節(jié)并定位到當(dāng)前正在閱讀的章節(jié)并以醒目的顏色突出顯示出來(lái),最上面標(biāo)題欄有返回按鈕和重新生成按鈕。當(dāng)點(diǎn)擊章節(jié)按鈕時(shí)跳轉(zhuǎn)的對(duì)應(yīng)的章節(jié)進(jìn)行閱讀。String regex1 = (\\t|\\x0B){0,6}[第]([零一二三四五六七八九十百佰千仟萬(wàn) 09]{1,9})[章節(jié)回卷集部篇](.{0,30})。String s = null。 File file1 = new File(path)。m_mbBufLen = ()。try {in = new RandomAccessFile(file1, r)。27()。// 當(dāng)前章節(jié)開(kāi)始位置int start1 = 10000。// 統(tǒng)計(jì)每章節(jié)字節(jié)次數(shù)int minNum = 10000。int i = 0。 i 500 amp。 start + i m_mbBufLen。amp。break。i++。m = (s)。try {(title, ())。} catch (JSONException e) {()。if (count 10 amp。 start start1 500) {if (minNum start start1) minNum = start start1。} elsestart += minNum 1000。}}start = start + i。} catch (FileNotFoundException e) {28()。}jsonArr = sing。目錄生成之后使用 ListView 組件顯示章節(jié)并定位到當(dāng)前正在閱讀的章節(jié)并以醒目的顏色突出顯示出來(lái),最上面標(biāo)題欄有返回按鈕和重新生成按鈕。當(dāng)點(diǎn)擊章節(jié)按鈕時(shí)跳轉(zhuǎn)的對(duì)應(yīng)的章節(jié)進(jìn)行閱讀。public DelIcoOnClickListener(int pos) {position = pos。}}public void deleteValue(int index) {(index)。marksTable = new BookMarksTableOperate(db)。((index).id)。 // 刪除指定目錄()。30 圖 25 全文搜索 圖 26 搜索結(jié)果列表 設(shè)置管理模塊功能描述設(shè)置管理模塊包括閱讀設(shè)置和系統(tǒng)設(shè)置如圖 27 所示。連續(xù)閱讀模式:下次啟動(dòng)直接進(jìn)入上次閱讀的界面進(jìn)行繼續(xù)閱讀;閱讀完成時(shí)自動(dòng)歸類(lèi):當(dāng)書(shū)籍閱讀到最后一頁(yè)后對(duì)此書(shū)籍自動(dòng)移至“歷史閱讀”書(shū)架中;閱讀休息提醒:設(shè)置一個(gè)時(shí)間,當(dāng)用戶(hù)在閱讀頁(yè)面停留至這個(gè)時(shí)間時(shí)會(huì)彈出個(gè)提示框來(lái)提醒用戶(hù)進(jìn)行休息;閱讀空閑退出:設(shè)置一個(gè)時(shí)間,當(dāng)用戶(hù)停留在閱讀界面并且為對(duì)其未進(jìn)行任何操作至這個(gè)時(shí)間時(shí),系統(tǒng)會(huì)自動(dòng)關(guān)閉本軟件。顯示隱藏文件:當(dāng)用戶(hù)選擇此設(shè)置后會(huì)在下次啟動(dòng)本軟件時(shí)在文件瀏覽中顯示隱藏文件;使用軟件密碼:用戶(hù)可以對(duì)此軟件進(jìn)行密碼設(shè)置;退出時(shí)確認(rèn):當(dāng)選擇此設(shè)置后,退出軟件時(shí)會(huì)顯示一個(gè)確認(rèn)框進(jìn)行退出確認(rèn),未選擇此設(shè)置時(shí)則會(huì)直接退出本軟件;使用幫助:顯示本軟件的幫助信息;關(guān)于:顯示關(guān)于本軟件的信息。31圖 27 系統(tǒng)設(shè)置對(duì)應(yīng)的的核心代碼如下(以閱讀休息提醒為例):private void xiuXiDialog(){final EditText inputServer = new EditText(this)。View myInputView = (this).inflate(, null)。(myInputView)。input = (EditText)()。((xiu_xi, 0)+)。Button cancel = (Button)()。32(xiu_xi, time)。if(time==0){(關(guān)閉)。}()。(new OnClickListener() {Overridepublic void onClick(View v) {()。()。(閱讀休息提醒設(shè)置(分鐘))。//為獲取屏幕寬、高Display d = ()。 p = ()。//寬度設(shè)置為屏幕的寬度 = ()。//設(shè)置生效(p)。}點(diǎn)擊使用軟件密碼按鈕,進(jìn)入密碼設(shè)置模塊有新密碼設(shè)置、密碼修改、密碼取消功能。當(dāng)用戶(hù)要修改或取消密碼時(shí),要先進(jìn)行密碼驗(yàn)證如圖 29所示,只有驗(yàn)證同伙后才能進(jìn)行密碼的修改或取消操作如圖 30 所示,并且本軟件不提供密碼找回功能。33 圖 28 設(shè)置密碼 圖 29 驗(yàn)證密碼 圖 30 修改或取消密碼密碼繪制界面添加圖標(biāo)的核心代碼:private void addChild(){for (int i = 0。 i++) {ImageView image = new ImageView(context)。(image)。int row = i / 3。 int leftX = col*blockWidth+blockWidth/baseNum。int rightX = col*blockWidth+blockWidthblockWidth/baseNum。GesturePoint p = new GesturePoint(leftX, rightX, topY, bottomY, image,i+1)。}}繪制界面繪制監(jiān)聽(tīng)的核心代碼:Overridepublic boolean onTouchEvent(MotionEvent event) {if (isDrawEnable == false) {// 當(dāng)期不允許繪制return true。// 設(shè)置默認(rèn)連線(xiàn)顏色34switch (()) {case :mov_x = (int) ()。// 判斷當(dāng)前點(diǎn)擊的位置是處于哪個(gè)點(diǎn)之內(nèi)currentPoint = getPointAt(mov_x, mov_y)。(())。break。// 得到當(dāng)前移動(dòng)位置是處于哪個(gè)點(diǎn)內(nèi)GesturePoint pointAt = getPointAt((int) (), (int) ())。amp。} else {// 代表用戶(hù)的手指移動(dòng)到了點(diǎn)上if (currentPoint == null) {// 先判斷當(dāng)前的 point 是不是為 null// 如果為空,那么把手指移動(dòng)到的點(diǎn)賦值給 currentPointcurrentPoint = pointAt。()。}}if (pointAt == null || (pointAt) || == ()) {//點(diǎn)擊移動(dòng)區(qū)域不在圓的區(qū)域,或者當(dāng)前點(diǎn)擊的點(diǎn)與當(dāng)前移動(dòng)到的//點(diǎn)的位置相同,或者當(dāng)前點(diǎn)擊的點(diǎn)處于選中狀態(tài)//那么以當(dāng)前的點(diǎn)中心為起點(diǎn),以手指移動(dòng)位置為終點(diǎn)畫(huà)線(xiàn)((), (), (), (), paint)。// 畫(huà)線(xiàn)()。if (betweenPoint != null amp。 != ()) {// 存在中間點(diǎn)并且沒(méi)有被選中PairGesturePoint, GesturePoint pair1 = new PairGesturePoint, GesturePoint(currentPoint, betweenPoint)。(())。(pair2)。// 設(shè)置中間點(diǎn)選中()。currentPoint = pointAt。(pair)。// 賦值當(dāng)前的 point。}}invalidate()。case MotionEvent. 當(dāng)手指抬起的時(shí)候if (isVerify) {// 手勢(shì)密碼校驗(yàn)// 清掉屏幕上所有的線(xiàn),只畫(huà)上集合里面保存的線(xiàn)36if ((())) {// 代表用戶(hù)繪制的密碼手勢(shì)與傳入的密碼相同()。()。}break。}指定時(shí)間去清除繪制的狀態(tài)的代碼:public void clearDrawlineState(long delayTime) {if (delayTime 0) {// 繪制紅色提示路線(xiàn)isDrawEnable = false。}new Handler().postDelayed(new clearStateRunnable(), delayTime)。文件中含有本軟件的特點(diǎn)、功能介紹、操作說(shuō)明等,可以讓用戶(hù)通過(guò)此模塊更好的了解和使用本軟件。BufferedReader buf = new BufferedReader(input)。StringBuffer result = new StringBuffer()。return ()。}return 。圖 32 關(guān)于部分代碼實(shí)現(xiàn):private void aboutDialog(){View myInputView = (this).inflate(, null)。(myInputView)。(new OnClickListener() {Overridepublic void onClick(View v) {()。 WindowManager m = getWindowManager()。 //為獲取屏幕寬、高 Window dialogWindow = ()。 //獲取對(duì)話(huà)框當(dāng)前的參數(shù)值 ()。 //寬度設(shè)置為屏幕 4/5 的寬度(p)。}404 項(xiàng)目技術(shù)總結(jié) 技術(shù)創(chuàng)新及特點(diǎn)就整個(gè)項(xiàng)目而言,開(kāi)發(fā)的過(guò)程中采用的比較新穎的設(shè)計(jì)和技術(shù)。,使軟件界面更簡(jiǎn)潔,在此我使用了彈出式的導(dǎo)航欄,它的布局與實(shí)現(xiàn)代碼如下:xml 布局部分核心代碼:LinearLayoutandroid:id=+id/book_toolbar_layoutandroid:layout_width=100dipandroid:layout_height=fill_parentandroid:orientation=verticalandroid:background=drawable/bg1android:padding=0dipandroid:visibility=gone ProgressBarstyle=?android:attr/progressBarStyleHorizontalandroid:layout_width=fill_parentandroid:layout_height=2dipandroid:background=ffffff /Buttonandroid:id=+id/book_sort_buttonandroid:layout_width=fill_parentandroid:layout_height=40dipandroid:background=00ddddddandroid:text=分類(lèi)排序> /LinearLayoutandroid:id=+id/book_sort_layoutandroid:layou
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1