Time of Update: 2018-12-08
當我們第一次下載QQ並且開啟的時候,會有一個新手引導,引導是幾張圖片,再加上一些文字說明,向右滑動,直到結束,今天一大早起來研究了一下關於此種效果的實現之ViewPager控制項。下面這個例子將用ViewPager實現橫向移動相簿,ViewPager有一個對應的PagerAdapter,用於綁定資料;我們需要繼承此類並實現自己的功能。1、首先定義一個顯示項目所需要使用的資料對象ImageItem複製代碼 代碼如下:public class ImageItem { private int id;/
Time of Update: 2018-12-08
首先看程式介面如下!1、布局檔案:複製代碼 代碼如下:<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"
Time of Update: 2018-12-08
TabWidget類似於Android 中查看電話薄的介面,通過多個標籤切換顯示不同內容。要實現這一效果,首先要瞭解TabHost,它是一個用來存放多個Tab標籤的容器。每一個Tab都可以對應自己的布局,比如,電話薄中的Tab布局就是一個List的線性布局了。 要使用TabHost,首先需要通過getTabHost方法來擷取TabHost的對象,然後通過addTab方法來向TabHost中添加
Time of Update: 2018-12-08
我們的應用或多或少都會從網路擷取圖片資料然後進行顯示,下面就將實現一個這樣的例子,擷取網路中的圖片!首先:我們來看一下介面中有三個控制項,一個EditText,一個Button,一個ImageView1、下面是具體布局檔案<EditText android:id="@+id/picturepagh" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@strin
Time of Update: 2018-12-08
複製代碼 代碼如下:<SPAN style="FONT-SIZE: 18px">private void alertScreenDialog() { DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); String optStr = "手機螢幕解析度為: "+dm.widthPixels+" x "+dm.heightPixels;
Time of Update: 2018-12-08
複製代碼 代碼如下:package com.demos; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class GetScreenActivity extends Activity { private Button
Time of Update: 2018-12-08
提示:org.xmlpull.v1.XmlPullParserException: PI must not start with xml (position:unknown @1:5 in java.io.InputStreamReader@47ec2770)org.xml.sax.SAXParseException: PI must not start with xml (position:unknown xm@3:5 in
Time of Update: 2018-12-08
本文主要講解Android應用程式簽名相關的理論知識,包括:什麼是簽名、為什麼要給應用程式簽名、如何給應用程式簽名等。1、什麼是簽名? 如果這個問題不是放在Android開發中來問,如果是放在一個普通的版塊,我想大家都知道簽名的含義。可往往就是將一些生活中常用的術語放在電腦這種專業領域,大家就開始迷惑了。電腦所做的事情,或者說程式設計語言所做的事情,不正是在儘可能地類比現實嗎?所以,電腦中所說的簽名和生活中所說的簽名在本質上是一樣的,它所起到的作用也是一致的! 讓我們來看看,
Time of Update: 2018-12-08
先把來源貼上http://zrgiu.com/blog/2011/01/making-your-android-app-look-better/http://www.dibbus.com/2011/02/gradient-buttons-for-android/http://www.dibbus.com/2011/08/even-more-gradient-buttons-for-android/然後再讓大家看看效果,這些都是xml布局檔案實現的,一張圖片都未曾使用。順便貼出幾個布局檔案給大家看
Time of Update: 2018-12-08
複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"
Time of Update: 2018-12-08
1.黑白效果複製代碼 代碼如下:/** * 將彩色圖轉換為黑白圖 * * @param 位元影像 * @return 返迴轉換好的位元影像 */ public static Bitmap convertToBlackWhite(Bitmap bmp) { int width = bmp.getWidth(); // 擷取位元影像的寬 int height = bmp.getHeight(); // 擷取位元影像的高
Time of Update: 2018-12-08
1. 對圖片本身進行操作盡量不要使用 setImageBitmap、setImageResource、 BitmapFactory.decodeResource 來設定一張大圖,因為這些方法在完成 decode 後,最終都是通過 Java 層的 createBitmap 來完成的,需要消耗更多記憶體。因此,改用先通過 BitmapFactory.decodeStream 方法,建立出一個 bitmap,再將其設為 ImageView 的 source,decodeStream
Time of Update: 2018-12-08
需求:預設為"00:00:00",點擊開始按鈕時清零後開始計時,出現如10:28:34。點擊停止的時候停止計時。問題:使用Calendar DateFormat的方法,不設定時區擷取到的小時是本地時區的(東八區的就是8),設定成GMT標準時區擷取到的時間是12小時(12:00:00),設定24小時制無效。在開始時間加減各種小時都無效,而且計時只能到12小時就自動跳上去了,始終無法出現預設狀態00:00:00開始計時的效果。嘗試各種時間設定方法無效後只能自己寫一個根據秒數轉換時間格式字串的方法了,
Time of Update: 2018-12-08
1.盡量使用線性布局(LinearLayout)和相對布局(RelativeLayout),不要使用絕對布局。 2.盡量使用dip和sp,不要使用px。 3.為不同的解析度提供不同的布局檔案和圖片。 例如: 4.在AndroidMainfest.xml中設定多解析度支援。 複製代碼 代碼如下:<supports-screens android:largeScreens="true" android:normalScreens="true"
Time of Update: 2018-12-08
複製代碼 代碼如下:// 隱藏IME InputMethodManager imm = (InputMethodManager) getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE); // 顯示或者隱藏IME imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); toggleSoftInput
Time of Update: 2018-12-08
經查是因為本地文檔中的網頁有如下js代碼會連網載入資訊,將其注釋掉後就好了複製代碼 代碼如下:<script src="http://www.google.com/jsapi" type="text/javascript"></script>用一下java代碼就可以批量注釋複製代碼 代碼如下:package cn.sd.fxd.android;/* * 去掉Android文檔中需要連網的javascript代碼 */import
Time of Update: 2018-12-08
複製代碼 代碼如下:import java.io.BufferedReader; import java.io.InputStreamReader; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.
Time of Update: 2018-12-08
1. 圖片放縮複製代碼 代碼如下:// zoom 放縮 public static Bitmap zoomBitmap(Bitmap bitmap, int w, int h) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); Matrix matrix = new Matrix(); float scaleWidth = w / (float) width;
Time of Update: 2018-12-08
在最近寫的一個Android中需要請求web伺服器中的資料,有一個登入Activity,登入後會到MainActivity,這中間登入和MainActivity都需要請求php的jsonapi,所以要在網路請求中保持session的,研究了好半天才搞定。其實sesion在瀏覽器和web伺服器直接是通過一個叫做name為sessionid的cookie來傳遞的,所以只要在每次資料請求時保持sessionid是同一個不變就可以用到web的session了,做法是第一次資料請求時就擷取sessioni
Time of Update: 2018-12-08
main.xml 檔案: 複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"