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

正文內容

基于是android文本閱讀器-資料下載頁

2024-11-17 21:00本頁面

【導讀】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。傻子是會吃虧的人,瘋子是會行動的人!

  

【正文】 g_seekbar_font_size android:layout_width=fill_parent android:layout_height=wrap_content / /LinearLayout 布局效果圖如圖 54所示: 圖 54 用戶設定布局 系統(tǒng)入口的 實現(xiàn) (1)主 Activity:建立 Android 項目時,與 Activity 類,它是 Android應用程序的主程序文件, 其中,一個 Activity 是 應 用中 的 一個單一的屏幕,它繼承自 Activity 類 [11]。同時在該文件中可完成對主界面按鈕的事件處理。 在 使用了 布 局文件。 在 onCreate 方法中使用了 setContentView 方法指定布局文件的資源 ID。使用 findViewById 方法獲得對應的視圖對象。具體 代碼如下: public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 setContentView()。 btnOpen = (Button)()。 /*獲取打開按鈕 */ btnSetting = (Button)()。 /*獲取設定按鈕 */ btnExit = (Button)()。 }/*獲取退出按鈕 */ 通過 switch語句判斷用戶操作,通過 OnclickListener監(jiān)聽按鈕事件。 部分 代碼如下 : oclClick = new OnClickListener() { public void onClick(View v) { 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。傻子是會吃虧的人,瘋子是會行動的人! switch (()) {/* 打開文件 */ case : {startActivityForResult(i, REQUST_CODE_OPEN_FILE)。} break。 case : {startActivity(i)。 } break。 /*用戶設置 */ /*用戶退出 */ case : {()。}break。}} 文檔閱讀的實現(xiàn) (1)打開文件功能,實現(xiàn)了打開 TXT文本閱讀,顯示虛擬 SD卡中的文件列表, 用戶可以 選擇要閱讀的 TXT文檔。 該功能的核心代碼如下: public void onCreate(Bundle savedInstanceState) { /*設置點到 ListView項時的監(jiān)聽函數(shù) */ itemClick = new () { if (itemType == FOLDER){ /*是文件夾 */ if ((..)){ mPath = ()。 } else {mPath = () + / + s + /。} } else {/*是文件 */ ()。}}}。} public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflate = (LayoutInflater)( )。 convertView = (LinearLayout)(, null)。 TextView tv = (TextView)()。 (getItem(position).name)。} (2)翻頁功能和 文本選擇功能 的實現(xiàn) 。其中翻頁功能的實現(xiàn)主要有閱讀布 局的上一頁、下一頁以及自動滾屏閱讀。書簽管理功能則要細分為添加書簽、書簽命名、去往書簽和清除書簽功能。文本選擇功能則是能實現(xiàn)在文本選擇的模式下對所選中的文本通過短信方式發(fā)送給其他用戶。 ○ 1 翻頁 功能實現(xiàn) 首先, 通過 switch語句判斷用戶選擇手動翻頁或自動滾屏翻頁,其 核心代碼如下: switch (()) { case : /*上一頁 */ 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。傻子是會吃虧的人,瘋子是會行動的人! if (() = ())(0, 0)。 else (0, () ())。 case : /*下一頁 */ if (() = () * () – ()*2) (0, () * () – ())。 else (0, () + ())。break。 case : isAutoScrolling = !isAutoScrolling。 if (isAutoScrolling) {/*自動滾屏 */ (BEGIN_SCROLL)。 } else {(STOP_SCROLL)。}break。 default:break。} 其次,通過 switch語句嵌套 if語句,進行手動滾屏或者自動滾屏的處理,其主要代碼如下: /*判斷消息 */ switch () { case BEGIN_SCROLL: if(()=()*()()) {(0,()*() ())。} else {/*按步長滾動 */ (0, () + SCROLL_STEP)。}break。 default:break。} ○ 2 文本選擇和發(fā)送功能,對文本選擇的實現(xiàn)主要通過自定義的 View組件,獲取選擇的文本對象,并將所選擇的對象通過調用系統(tǒng)的短信服務發(fā)送出去。 文本選擇的核心代碼如下: public boolean onTouchEvent(MotionEvent event) { if (bIsBeginSelecting) { switch(action) { /*觸屏事件 */ case : /*獲取 起始 觸摸點 y軸偏離量 */ line = (getScrollY()+ (int)())。 /*獲取滾屏橫坐標 */ off = (line, (int)())。 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。傻子是會吃虧的人,瘋子是會行動的人! (getEditableText(), off)。 break。 case : /*結束觸摸點 */ line = (getScrollY()+(int)())。 int curOff = (line, (int)())。 } else {(event)。return true。 }} 選擇文本后,調用短信服務,在默認情況下 Android系統(tǒng)會限制使用某些 API,因此要獲取服務權限,就要在 API授權后才可以使用它們。 授權代碼: usespermission android:name= / 發(fā)送功能 的核心代碼如下: viewTouch = new () { public boolean onTouch(View v, MotionEvent event) { if (() () != 0 amp。amp。 () amp。amp。 () == ) { char[] bufTmp = new char[128] 。 /* 需做文字長度是否超出短信范圍判斷 */ ().getChars((),(), bufTmp, 0)。} return false。 } }。 書簽管理的實現(xiàn) 在實現(xiàn)管理書簽功能時,需要用到 Android系統(tǒng)的輕量數(shù)據(jù)庫 SQLite,將添加的書簽詳細信息記錄在數(shù)據(jù)庫中。 添加書簽的核心代碼如下: if (() 0) {/*書簽名非空,加入數(shù)據(jù)庫 */ ContentValues values = new ContentValues()。 /*獲取書簽記錄的文本位置 */ (, position)。 /*將書簽信息加入數(shù)據(jù)庫 */ (, values)。 } else {/*默認為 ‖未命名 ―書簽,加入數(shù)據(jù)庫 */ ContentValues values = new ContentValues()。 (, position)。 (, 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。傻子是會吃虧的人,瘋子是會行動的人! values)。} 在用戶換書的情況下需要更新書簽的 信息 ,核心代碼如下: public void onResume() { ()。 Bundle b = getIntent().getExtras()。 bookName = (BOOKNAME)。 position = (POSITION)。} 系統(tǒng)設定的實現(xiàn) 系統(tǒng)設定 功能 主要通過一系列的組件 來實現(xiàn) , 這些組件 通過 進行布局 , 在 的 onCreate()方法中 使用 setContentView()方法指定布局文件的資源 ID。使用findViewById()方法獲得對應的視圖對象。 該功能 實現(xiàn) 了 對字體顏色、背景顏色、字體大小和屏幕亮度的調節(jié), 豐富了用戶的體驗。 字體顏色選擇的主要代碼如下: adapterFontColor = new ArrayAdapterString(this, )。 /*字體顏色選擇器 */ (白色 )。 /*注冊 選擇 事件監(jiān)聽 */ (new OnItemSelectedListener() { public void onItemSelected(AdapterView? parent, View view, int position, long id) { /*若選白色,將文本字體顏色設為 白色 */ if (fontColor == 白色 ) ()。 else if (fontColor == 黑色 ) ()。 fontColor = ().toString()。}} 字體的大小和屏幕亮度的控制組件為滾動條,實現(xiàn)的主要代碼如下: osbl = new OnSeekBarChangeListener() { public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {/*拖動中 */ switch (()) { case : /*設置文本大小 */ ((progress+1) * )。 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。傻子是會吃虧的人,瘋子是會行動的人! fontSize = (progress+1) * 。 break。 case : /*設置屏幕亮度 */ lp = getWindow().getAttributes()。 = progress / 。 getWindow().setAttributes(lp)。 scrBrightness = progress / 。 break。}}}。 (6)在 Android項目中,包含至少一個 Activity,每一個 Activity都會對應 中的一個 activity標簽。所以,在本選題中,除默認的 MainActivity外,都需要在 文件中手動添加 activity標簽。添加 的 代碼如下: activity android:name=/activity activity android:name=/activity activity android:name=/activity activity android:name=/activity 6 系統(tǒng) 測試 文檔 閱讀功能的測試 在 模擬器中運行 文本閱讀器軟件 , 在主界面選擇打開 按鈕 后 , 成功 進入閱讀界面, 閱讀選擇的文本文檔。 如圖 61 和 圖 62 所示: 圖 61 主界面 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。傻子是會吃虧的人,瘋子是會行動的人! 圖 62 閱讀界面 書簽管理功能的測試 在 進入閱讀界面后, 通過 MENU 鍵選擇書簽 ,進入書簽管理界面, 實現(xiàn)了書簽的添加、去往、清除 ,如圖 63 和 圖 64 所示: 圖 63 書簽管理界面 【精品文檔】世界上,成功的有兩種人,一種人
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1