成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android一個小的瀏覽資源效果

移動開發 Android
本篇文章不只是在講述一個效果的問題,希望大家能夠用的到。

LogCat調測信息

在Window -> Show View -> Other... -> Android -> LogCat,這樣將顯示LogCat的窗口,對于System.out.print()以及Log.d(),可以打印出我們所需要的信息,例如:

  1. System.out.print("Hello ---------------------\n");   
  2. Log.d("WEI","Hi ------------------1-----------");   
  3. Log.d("WEI","Hi -------------------2----------"); 

這樣,我們在LogCat的查窗口,可以看到相關的信息:

效果圖

GalleyView 
 
Galley是畫廊的意思,一般只在圖片顯示中使用,而且也不常用。

1)Android XML文件

Java代碼:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <Gallery xmlns:android="http://schemas.android.com/apk/res/android" 
  3. android:id="@+id/gallery" 
  4. android:layout_width="fill_parent" 
  5. android:layout_height="wrap_content"> 
  6. </Gallery> 

由于Galley用戶處理圖片,因此處理item可采用ImageView,在設置adapter中,我們可以參見《Android 學習筆記(十三):Activity-GridView 》中對BaseAdapter進行繼承。

2)Java源代碼

Java代碼:

  1. public class Chapter7Test8 extends Activity {  
  2. @Override   
  3. protected void onCreate(Bundle savedInstanceState) {  
  4. super.onCreate(savedInstanceState);  
  5. setContentView(R.layout.chapter_7_test8);   
  6. //步驟1:和之前學習的一樣,設置adapter來描述item的內容以及設置item的格式;通過setOnItemClickListener()設置點擊觸發的操作。   
  7. Gallery gallery = (Gallery)findViewById(R.id.gallery);  
  8. gallery.setAdapter (new ImageAdapter (this));  
  9. gallery.setOnItemClickListener (new OnItemClickListener(){  
  10. public void onItemClick(AdapterView<?> parent,View v,int position,long id){  
  11. Toast.makeText(Chapter7Test8.this,""+position,Toast.LENGTH_SHORT).show();  
  12. }  
  13. } );  
  14. }  
  15.  
  16. //步驟2:adapter繼承BaseAdapter,具體描述item。需要創建構造函數,具體化getCount(), getItem(), getItemId(), getView()。   
  17. private class ImageAdapter extends BaseAdapter{  
  18. private Context mContext;  
  19. private Integer[] mImageIds = { R.drawable.sample_1, R.drawable.sample_2, R.drawable.sample_3,  
  20. R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6,  
  21. R.drawable.sample_7 }; //我們將名稱為drawable_sample_1的圖片文件,拷貝到drawable/下面。   
  22. public ImageAdapter(Context context){  
  23. mContext = context;  
  24. }  
  25. public int getCount() {  
  26. return mImageIds.length;  
  27. }  
  28. public Object getItem(int position) {  
  29. return position;  
  30. }  
  31. public long getItemId(int position) {  
  32. return position;  
  33. }  
  34. //步驟3:每個item都是ImageView,通過setImageResource將圖片呈現,設置每個item的大小,以及顯示比例,這里,我們采用FIT_XY,根據X:Y將整個圖片顯示出來,如果X:Y和圖片長:寬不一樣,圖片可能有些變形。   
  35. public View getView(int position, View convertView, ViewGroup parent) {  
  36. ImageView image = new ImageView(mContext);  
  37. image.setImageResource(mImageIds[position]);  
  38. image.setLayoutParams(new Gallery.LayoutParams(150,100));  
  39. image.setScaleType(ImageView.ScaleType.FIT_XY);  
  40. return image;  
  41. }   
  42. }  
  43. }  
  44. 3)通過xml文件對item的格式進行設置   
  45. 我們在res/values/下面增加一個xml文件,用于描述自定義widget的屬性格式為  
  46. Java代碼:  
  47. <resources> 
  48. <declare-styleable name="XXXX"> 
  49. <attr name="AAAAA" format="BBBB" /> 
  50. <attr name="aaaaa" format="bbbb" /> 
  51. </declare-styleable> 
  52. </resources> 

在R.java中將增加int R.styleable.XXXX[]來表示此定義,如果里面有2個屬性,則有兩個元素。在本例,設置style的屬性,我們設置一個android已定義的屬性galleryItembackground,它定義一個具有一個邊框的gallery的item。如下:

Java代碼:

  1. <resources> 
  2. <declare-styleable name="HelloGallery"> 
  3. <attr name="android:galleryItemBackground" /> 
  4. </declare-styleable> 
  5. </resources> 

獲得自定義屬性方式:

Java代碼:

  1. TypedArray aobtainStyledAttributes (R.styleable.XXX /*int[]*/ );  
  2. aattrId = a.getResourceId (R.styleable.XXXX_AAAA,defaultId);//獲得該屬性的ID, 如果沒有發現該屬性,則返回defaultId的值。   
  3. a.recyle (),//在使用obtainStyledAttributes()后應調用,是的可以被系統重用。  

在這個例子中:

Java代碼:

  1. public ImageAdapter(Context context){  
  2. TypedArray aobtainStyledAttributes(R.styleable.HelloGallery);  
  3. mGalleryItemBackground = a.getResourceId(R.styleable.HelloGallery_android_galleryItemBackground , 0);  
  4. a.recycle();  
  5. }  
  6. public View getView(int position, View convertView, ViewGroup parent) {  
  7. image.setBackgroundResource (mGalleryItemBackground);  
  8. }  

 

【編輯推薦】

Android 開發簡介 基于平臺

Android開發:Activity之間的傳值

Android開發:自定義GridView/ListView數據源

責任編輯:zhaolei 來源: 開發者
相關推薦

2017-12-14 15:45:02

2023-05-22 09:10:53

CSSloading 效

2017-05-11 13:42:49

JavaScriptJQuery DataDOM

2012-09-03 10:24:16

果粉瀏覽器

2014-10-14 15:50:19

UIAndroid

2023-05-15 09:16:18

CSSCSS Mask

2009-06-11 10:59:19

netbeans提示

2009-07-06 18:28:26

Java Socket

2017-04-26 14:48:01

Chrome程序擴展

2024-11-21 08:31:07

耗資源神秘進程

2023-05-31 08:12:26

Kubernete資源分配工具

2015-09-08 10:28:52

數據中心資源清單

2021-04-19 11:16:17

小程序微信開發

2014-10-14 10:01:10

UIAndroid

2019-12-02 13:46:35

瀏覽器前端開發

2009-05-27 08:54:15

瀏覽器平臺Chrome

2009-09-01 16:14:06

C#窗口抖動

2023-04-27 08:42:50

效果

2010-01-26 13:15:42

ASP.NET MVC

2024-05-16 12:03:54

Python代碼開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色精品 | 亚洲精品电影网在线观看 | 成人在线免费电影 | 亚洲国产精品久久久久秋霞不卡 | 亚洲国产精品激情在线观看 | 91欧美| 亚洲第一色站 | 免费一区二区三区 | 久热免费 | 欧美xxxⅹ性欧美大片 | 欧美日韩在线免费观看 | 成人3d动漫一区二区三区91 | 欧美精品一区二区三区四区 在线 | 中文字幕亚洲精品在线观看 | 免费观看一区二区三区毛片 | 久久综合一区 | 亚洲精品久久久久久一区二区 | 日韩成人中文字幕 | 久久成人一区 | 日日夜夜精品视频 | 爱高潮www亚洲精品 中文字幕免费视频 | 久久伦理中文字幕 | 最新免费av网站 | 日韩欧美三区 | 狠狠爱视频 | 国产福利在线 | 国产精品一区一区 | 久久精品在线免费视频 | 天天操夜夜骑 | 欧美 日韩 国产 成人 在线 91 | 91精品久久久久久久久中文字幕 | 中文字幕一区在线 | 免费人成激情视频在线观看冫 | 自拍偷拍亚洲视频 | 日本黄视频在线观看 | 天堂在线www | 2021狠狠干| 精品国产伦一区二区三区观看方式 | 密乳av| 夜夜爽99久久国产综合精品女不卡 | 老牛嫩草一区二区三区av |