Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android---常用方法

Android---常用方法

編輯:高級開發

Java代碼 收藏代碼

  1. 1、獲取資源: Resources res = getBaseContext().getResources();

  2. Drawable draw=res.getDrawable(R.drawable.icon);

  3.

  4. 2、獲得數組: String[] ary = getResources().getStringArray(R.array.ary);

  5.

  6. 3、自動提示框:

  7.

  8. 代碼

  9. String[] arrays=new String[]{"a","ab","abc","bc","bcde","ee"};

  10. actalert=(AutoCompleteTextView)findVIEwById(R.id.actalert);

  11. ArrayAdapter< String> adapter=new ArrayAdapter< String>(

  12. this,

  13. android.R.layout.simple_dropdown_item_1line,

  14. arrays);

  15. actalert.setAdapter(adapter);

  16.

  17.

  18. Mactalert=(MultiAutoCompleteTextView)findVIEwById(R.id.Mactvalert);

  19. Mactalert.setAdapter(adapter);

  20.     // 設置多個值之間的分隔符,此處為逗號

  21. Mactalert.setTokenizer(new MultiAutoCompleteTextVIEw.CommaTokenizer());

  22. 4、spinner設置數據

  23.

  24. 代碼

  25.      spncolor.setPrompt("請選擇");

  26. ArrayAdapter< CharSequence> adapter = ArrayAdapter.createFromResource(

  27. this, R.array.attr, android.R.layout.simple_spinner_item);

  28. adapter.setDropDownVIEwResource(android.R.layout.simple_spinner_dropdown_item);

  29. spncolor.setAdapter(adapter);

  30.  5、顯示當前時間:

  31.

  32. SimpleDateFormat sdf =new SimpleDateFormat("HH:mm:ss");

  33. // 將當前時間顯示在TextVIEw組件中

  34. tvTime.setText("當前時間:"+ sdf.format(new Date()));

  35. 6、代碼添加布局文件

  36.

  37. 代碼

  38. AbsListView.LayoutParams lp =new AbsListVIEw.LayoutParams(

  39. VIEwGroup.LayoutParams.FILL_PARENT, 64);

  40.

  41. TextView text =new TextVIEw(activity);

  接上頁

  42. text.setLayoutParams(lp);

  43. text.setTextSize(20);

  44. text.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT);

  45. text.setPadding(36, 0, 0, 0);

  46. text.setText(s);

  47. 7、自定義窗口標題欄

  48.

  49. 代碼

  50. requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);//自定義標題欄

  51. setContentVIEw(R.layout.main);

  52. //為標題欄設置一個XML布局

  53. getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_custom);

  54. 8、Activity仿Dialog Theme(加圖標和標題其實就是Activity的icon和titile)

  55.

  56. (1)、自定義樣式

  57.

  58. < style name="Theme.CustomDialog" parent="android:style/Theme.Dialog">

  59. < item name="android:windowBackground">@drawable/filled_box< /item>

  60. < /style>

  61. @drawable/filled_box:資源文件中新建drawable文件夾,新建filled_box樣式XML

  62.

  63. 代碼

  64. < shape XMLns:android="http://schemas.android.com/apk/res/android">

  65. < solid android:color="#f0600000"/>

  66. < stroke android:width="3dp" color="#ffff8080"/>

  67. < corners android:radius="3dp"/>

  68. < padding android:left="10dp" android:top="10dp"

  69. android:right="10dp" android:bottom="10dp"/>

  70. < /shape>

  71. (2)Manifest.XML中配置Acitivity樣式

  72.

  73. 代碼

  74. < activity android:name=".Main"

  75. android:label="@string/app_name"

  76. android:theme="@android:style/Theme.Dialog">

  77. < intent-filter>

  78. < action android:name="android.intent.action.MAIN"/>

  79. < category android:name="android.intent.category.LAUNCHER"/>

  80. < /intent-filter>

  接上頁

  81. < /activity>

  82. (3)為Activity設置圖標

  83.

  84. 代碼

  85. //設定窗口模式(仿Dialog中的icon,帶有一個左圖標)

  86. requestWindowFeature(Window.FEATURE_LEFT_ICON);

  87.

  88. setContentVIEw(R.layout.main);

  89. //設置圖片資源

  90. getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON

  91. , R.drawable.icon);

  92. 9、從一個Activity1到另一個Activity2,當在第二個Activity2按返回鍵不出現Activity1的做法是在打開Activity2的同時關閉

  93.

  94. Activity1

  95.

  96. Intent intent =new Intent(Main.this, fowardwidget.class);

  97. startActivity(intent);

  98. finish();

  99. 10、允許TextVIEw的文本值拼接

  100.

  101. (1)允許在TextVIEw的文本值後添加buffer text

  102.

  103. tv.setText(tv.getText(),TextVIEw.BufferType.EDITABLE);

  104. (2)使用Editable對象添加buffer text

  105.

  106. Editable text=(Editable)tv.getText();

  107.

  108. text.append("editable");

  109.

  110. text.append(""):

  111.

  112. 11、如果歷史棧中包含Activity,打開此Activity從棧中放到棧頂層而不是從新打開Activity

  113.

  114. Intent intent =new Intent(ReorderFour.this, ReorderTwo.class);

  115. intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

  116. startActivity(intent);

  117. 12、避免輸入法面板遮擋,在manifest.XML中activity中設置android:WindowsoftInputMode

  118.

  119. android:WindowsoftInputMode="stateVisible|adjustResize"

  120. 13、獲取當前手機壁紙和設置手機壁紙(wallpaper)

  121.

  122. (1)獲取當前壁紙

  123.

  124. WallpaperManager wm=WallpaperManager.getInstance(this);

  125. Drawable wallpaper=wpm.getDrawable();

  126. (2)設置當前壁紙,同時要添加壁紙設置權限

  接上頁

  127.

  128. imapaper.setDrawingCacheEnabled(true);

  129. Drawable drawale=this.getResources().getDrawable(R.drawable.bg);

  130. imapaper.setImageDrawable(drawale);

  131. wpm.setBitmap(imapaper.getDrawingCache());

  132. < uses-permission android:name="android.permission.SET_WALLPAPER">< /uses-permission>

  133. 14、常見通過系統服務得到的實例化對象

  134.

  135. NotificationManager nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);

  136. 15、檢查網絡是否連接

  137.

  138. 代碼

  139. //檢查網絡是否連接

  140. publicboolean checkIntent(){

  141. ConnectivityManager mannager=(ConnectivityManager)

  142. this.getSystemService(CONNECTIVITY_SERVICE);

  143. NetworkInfo info=mannager.getActiveNetworkInfo();

  144. if(info==null||!info.isConnected()){

  145. returnfalse;

  146. }

  147. if(info.isRoaming()){

  148. returntrue;

  149. }

  150. returntrue;

  151. }

  152. < uses-permission android:name="android.permission.Access_NETWORK_STATE">< /uses-permission>

  153. 16、從資源文件中(asset)讀取文本文檔

  154.

  155. //獲得輸入流

  156. InputStream in=getAssets().open("read_asset.txt");

  157. int size=in.available();

  158. //將輸入流讀到字節數組中(內存)

  159. byte[] buffer=newbyte[size];

  160. in.read(buffer);

  161. in.close();

  162. String text=new String(buffer);

  163. 17、TextVIEw、Button等設置文本滾動(跑馬燈效果),控件必須獲得焦點才能有滾動效果,並且文字長度大於控件長度

  164.

  165. android:singleLine="true"

  166. android:ellipsize="marquee"

  167. android:focusable="true"

  168. android:marqueeRepeatLimit="marquee_forever"

  169.    //marquee_forever:一直滾動下去,n(整數):滾動n次

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved