亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android控件系列之相冊Gallery&Adapter適配器入門&控件縮放動畫入門

2020-04-11 12:43:01
字體:
來源:轉載
供稿:網友
學習目的:

1、掌握在Android中如何建立Gallery
2、初步理解Android適配器的原理
3、實現簡單的控件縮放動畫

簡介:

1、Gallery是Android內置的一個控件,它可以繼承若干圖片甚至是其他控件
2、Gallery自帶了滾動播放圖片功能,此功能您可以通過模擬器拖曳鼠標或者在手機上拖拽驗證
3、Gallery需要適配器來傳輸數據,如果您不熟悉“適配器設計模式”,可以將適配器理解為某廠商的電腦適配器,只要這個廠商的所有型號的電腦都能使用該適配器,也就是說,設計新型號電腦時,我們為了也能使用這種適配器,只要在接收端實現如何接受電源就可以了,而這種適配器不關心哪種型號的電腦在使用它,它只需提供電源即可。
4、接口SpinnerAdapter就是一種線性的簡單適配器,你可以將它理解為二眼插頭,因此一定還有三眼插頭(其他適配器),鑒于Gallery存放的一組圖片是線性的,它們之間沒有父子關系,只有先后次序,因此Android為它定義了SpinnerAdapter作為適配器。結合3中描述的例子,您已經有了適配器,也有了電源(Gallery),因此,不需要關心如何拿到電源了,只需要關心如何利用該電源。
5、SpinnerAdapter是一種接口,并沒有實現,因此本例中我們使用它的一個實現類:BaseAdapter,并加以擴充。

本例介紹如何使用Gallery最簡單特性,但希望您可以在此基礎上加以修改或美化,甚至將其變為3D效果亦非難事:


圖中包含若干圖片,選中的圖片將會慢慢放大。
XML布局:
復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Gallery
android:id="@+id/gallery"
android:layout_width="fill_parent"
android:layout_height="200px"
>
</Gallery>
</LinearLayout>

后臺代碼:
復制代碼 代碼如下:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//根據ID尋找到相冊
Gallery gallery = (Gallery)this.findViewById(R.id.gallery);
//初始化自定義的圖片適配器
ImageAdapter adp = new ImageAdapter(this);
//綁定適配器
gallery.setAdapter(adp);
//監聽圖片選中事件
gallery.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
//初始化“縮放動畫”類的實例,表示從1倍放大到1.5倍,并且放大的中心點是圖片的中心點
ScaleAnimation animation = new ScaleAnimation(1, 1.5f, 1, 1.5f,
Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
//從1倍到1.5倍需要1秒鐘
animation.setDuration(1000);
//開始執行動畫
arg1.startAnimation(animation);
}
});
}
//自定義適配器
public class ImageAdapter extends BaseAdapter{
//該值僅僅為了傳遞Activity
private Context context;
public ImageAdapter(Context context){
this.context = context;
}
//存放圖片ID的數組,每個ID可以被ImageView所調用,從而顯示圖片
private int[] imageArray = {
R.drawable.p01,
R.drawable.p03,
R.drawable.p04,
R.drawable.p05,
R.drawable.p07,
R.drawable.p09,
R.drawable.p21,
R.drawable.p23,
R.drawable.p33
};
@Override
public int getCount() {
// TODO Auto-generated method stub
//返回數組的總數
return imageArray.length;
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
//實現Adapter的核心,即根據給定的數據返回什么樣的控件
//您需要返回的是ImageView,因為您要實現的是相冊
ImageView view = new ImageView(this.context);
//獲取指定索引的圖片的ID
int id = imageArray[arg0];
//將ID告訴ImageView,它就能找到圖片
view.setImageResource(id);
//對ImageView進行布局
view.setLayoutParams(new Gallery.LayoutParams(120,120));
//設置ImageView的拉升類型,這里采用居中,您可以嘗試不同的類型
view.setScaleType(ImageView.ScaleType.FIT_CENTER);
return view;
}
}

總結:
本文介紹了如何使用Gallery打造簡單的相冊,并實現了與用戶點擊的互動動畫,并介紹了適配器的原理。您可以在此基礎上修改,實現自己的相冊,嵌入到任何程序中都會增色不少。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
98精品国产自产在线观看| 精品成人在线视频| 91久久精品国产91久久性色| 国产精品678| 国产精品视频中文字幕91| 久久精视频免费在线久久完整在线看| 精品美女久久久久久免费| 国产69精品久久久| 深夜福利日韩在线看| 亚洲欧美999| 中文字幕在线观看日韩| 91网站免费看| 欧美精品一区二区免费| 一本久久综合亚洲鲁鲁| 欧美小视频在线| 91麻豆国产语对白在线观看| 久久这里有精品视频| 91高清视频在线免费观看| 国产精品久久电影观看| 亚洲第一区中文字幕| 久久精品国产久精国产思思| 国产亚洲精品久久久久久| 亚洲影院污污.| 国产精品高清免费在线观看| 久久中文久久字幕| 亚洲人成亚洲人成在线观看| 亚洲经典中文字幕| 在线观看成人黄色| 中文字幕一区二区三区电影| 国产亚洲欧美aaaa| 久久亚洲成人精品| 一区二区三区精品99久久| 粉嫩av一区二区三区免费野| 久久人人爽亚洲精品天堂| 亚洲影视九九影院在线观看| 亚洲男女性事视频| 精品国偷自产在线| 日韩免费看的电影电视剧大全| 国产亚洲欧美日韩美女| 少妇高潮久久久久久潘金莲| 亚洲欧洲黄色网| 欧美日韩一区二区在线播放| 亚洲欧洲国产一区| 欧美高清一级大片| 日韩在线观看电影| 国产一区二区三区直播精品电影| 日韩a**站在线观看| 亚洲欧美日韩久久久久久| 国产精品亚洲精品| 久久久免费在线观看| 久久精品久久久久| 国产成人精品视频| 国产中文字幕日韩| 国产精品入口日韩视频大尺度| 成人欧美在线视频| 久久久精品视频在线观看| 亚洲福利在线看| 欧美丰满少妇xxxxx做受| 国产91精品久久久久久| 亚洲第一页在线| 成人情趣片在线观看免费| 91在线观看免费观看| 欧美日韩国产限制| 日韩欧美亚洲综合| 国产精品一区av| 国产精品亚洲网站| 亚洲专区国产精品| 亚洲欧美日韩视频一区| 欧美一乱一性一交一视频| 久久理论片午夜琪琪电影网| 亚洲精品国产精品乱码不99按摩| 性色av一区二区三区免费| 成人淫片在线看| 色七七影院综合| 亚洲嫩模很污视频| 亚洲国产欧美一区二区丝袜黑人| 国产精品久久一区主播| 亚洲最大av在线| 欧美第一淫aaasss性| 北条麻妃一区二区三区中文字幕| 久久精品国产精品| 欧洲亚洲免费在线| 久久综合免费视频| 成人a视频在线观看| 国产精品美女久久久久久免费| 这里只有视频精品| 亚洲欧美中文字幕在线一区| 97成人精品视频在线观看| 影音先锋欧美精品| 久久激情五月丁香伊人| 亚洲欧美在线一区| 青青草成人在线| 黄色成人av在线| 亚洲午夜av久久乱码| 91精品国产高清| 欧美亚洲国产视频| 欧美美最猛性xxxxxx| 这里只有精品丝袜| 国产精品福利在线| 久久99精品久久久久久青青91| 66m—66摸成人免费视频| 日韩欧美在线观看| 亚洲午夜久久久影院| 精品国内自产拍在线观看| 精品av在线播放| 色婷婷亚洲mv天堂mv在影片| 伊人久久综合97精品| 国产成人精品视频在线观看| 日本aⅴ大伊香蕉精品视频| 亚洲国产三级网| 久久影院资源网| 国产成人精品av| 96pao国产成视频永久免费| 性日韩欧美在线视频| 欧美成人四级hd版| 美女精品久久久| 国产成人精品一区二区三区| 国产一区二区三区欧美| 欧美午夜精品久久久久久久| 欧美在线视频免费播放| 成人综合网网址| 日韩h在线观看| 欧美性xxxx极品hd欧美风情| 国产精品自产拍高潮在线观看| 亚洲女人被黑人巨大进入al| 国产精品成人免费视频| 91日韩在线播放| 欧美精品在线免费播放| 欧美性视频在线| 欧洲美女免费图片一区| 97视频在线观看免费高清完整版在线观看| 国产一区二区视频在线观看| 欧美日韩国产精品一区二区三区四区| 久久久天堂国产精品女人| 国产精品爱啪在线线免费观看| 国产午夜精品免费一区二区三区| 亚洲xxx大片| 欧美怡春院一区二区三区| 国产精品久久久久久久久| 日韩欧美一区二区三区| 日韩国产高清污视频在线观看| www.99久久热国产日韩欧美.com| 久热国产精品视频| 国产在线a不卡| 亚洲国产精品推荐| 国产91ⅴ在线精品免费观看| 国产亚洲精品高潮| 久久久国产成人精品| 中文字幕最新精品| 欧美性猛交丰臀xxxxx网站| 亚洲美女在线视频| 国产精品成人aaaaa网站| 国产免费观看久久黄| 91久久久久久久久久久| 欧美午夜激情小视频| 日韩欧美中文字幕在线观看| 88国产精品欧美一区二区三区| 日韩国产欧美精品在线| 欧美精品福利在线| 欧美高清videos高潮hd| 日韩欧美成人免费视频| 国产国语刺激对白av不卡| 成人疯狂猛交xxx| 情事1991在线|