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

Android一個(gè)小的瀏覽資源效果

移動(dòng)開發(fā) Android
本篇文章不只是在講述一個(gè)效果的問題,希望大家能夠用的到。

LogCat調(diào)測(cè)信息

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

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

這樣,我們?cè)贚ogCat的查窗口,可以看到相關(guān)的信息:

效果圖

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,在設(shè)置adapter中,我們可以參見《Android 學(xué)習(xí)筆記(十三):Activity-GridView 》中對(duì)BaseAdapter進(jìn)行繼承。

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:和之前學(xué)習(xí)的一樣,設(shè)置adapter來描述item的內(nèi)容以及設(shè)置item的格式;通過setOnItemClickListener()設(shè)置點(diǎn)擊觸發(fā)的操作。   
  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。需要?jiǎng)?chuàng)建構(gòu)造函數(shù),具體化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:每個(gè)item都是ImageView,通過setImageResource將圖片呈現(xiàn),設(shè)置每個(gè)item的大小,以及顯示比例,這里,我們采用FIT_XY,根據(jù)X:Y將整個(gè)圖片顯示出來,如果X:Y和圖片長(zhǎng):寬不一樣,圖片可能有些變形。   
  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文件對(duì)item的格式進(jìn)行設(shè)置   
  45. 我們?cè)趓es/values/下面增加一個(gè)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個(gè)屬性,則有兩個(gè)元素。在本例,設(shè)置style的屬性,我們?cè)O(shè)置一個(gè)android已定義的屬性galleryItembackground,它定義一個(gè)具有一個(gè)邊框的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, 如果沒有發(fā)現(xiàn)該屬性,則返回defaultId的值。   
  3. a.recyle (),//在使用obtainStyledAttributes()后應(yīng)調(diào)用,是的可以被系統(tǒng)重用。  

在這個(gè)例子中:

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 開發(fā)簡(jiǎn)介 基于平臺(tái)

Android開發(fā):Activity之間的傳值

Android開發(fā):自定義GridView/ListView數(shù)據(jù)源

責(zé)任編輯:zhaolei 來源: 開發(fā)者
相關(guān)推薦

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

2009-06-11 10:59:19

netbeans提示

2017-04-26 14:48:01

Chrome程序擴(kuò)展

2009-07-06 18:28:26

Java Socket

2023-05-15 09:16:18

CSSCSS Mask

2021-04-19 11:16:17

小程序微信開發(fā)

2015-09-08 10:28:52

數(shù)據(jù)中心資源清單

2014-10-14 10:01:10

UIAndroid

2019-12-02 13:46:35

瀏覽器前端開發(fā)

2024-11-21 08:31:07

耗資源神秘進(jìn)程

2023-05-31 08:12:26

Kubernete資源分配工具

2009-05-27 08:54:15

瀏覽器平臺(tái)Chrome

2024-05-16 12:03:54

Python代碼開發(fā)

2020-06-01 12:47:12

戴爾

2020-08-12 22:03:17

JavaScript開發(fā)技術(shù)

2009-09-01 16:03:32

C#單元測(cè)試
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 精品久久久久久18免费网站 | 天天干b | 成人午夜视频在线观看 | 99视频免费看 | 亚洲国产精品99久久久久久久久 | 午夜精品久久久久久久久久久久久 | 范冰冰一级做a爰片久久毛片 | 日本中文字幕一区 | 久久精品亚洲精品国产欧美 | 精品久久久久久久久久久下田 | 亚洲网址| 国产精品视频入口 | 一本岛道一二三不卡区 | 三级在线视频 | 最新国产精品视频 | 黄色免费av | 波多野结衣av中文字幕 | 国产在线麻豆精品入口 | 免费网站国产 | 自拍视频网| 日韩精品久久一区二区三区 | 国产一区二区 | 超碰导航 | 在线色网址 | 国产精品美女久久久久久免费 | 久久精品亚洲精品 | 香蕉久久a毛片 | 女同av亚洲女人天堂 | 在线观看免费观看在线91 | 成人在线观看黄 | av在线一区二区三区 | 国产又爽又黄的视频 | 亚洲精品天堂 | 国产精品视频一区二区三区, | 久久高清 | 亚洲精品一区在线观看 | 亚洲成人一区二区三区 | 四虎永久免费影院 | 日本淫视频 | 日本久草 | 毛片av免费看 |