android Gallery組件實現(xiàn)的iPhone圖片滑動效果實例
更新時間:2014年07月10日 09:27:00 投稿:junjie
這篇文章主要介紹了android Gallery組件實現(xiàn)的iPhone圖片滑動效果實例,即相冊內(nèi)的圖片實現(xiàn)可左右滑動的效果,需要的朋友可以參考下
實現(xiàn)的效果圖,可左右滑動:
一、先在將Gallery標(biāo)簽放入:
復(fù)制代碼 代碼如下:
<?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"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Gallery
android:id="@+id/gallery"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Gallery
android:id="@+id/gallery"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
二、Gallery 需要用Adapter來填充,先從BaseAdapter中派生一個ImageAdapter出來
復(fù)制代碼 代碼如下:
public class ImageAdapter extends BaseAdapter
{
private Context context;
private int[] MyImageIDs =
{ R.drawable.icon, R.drawable.carlogo_52design_09,
R.drawable.carlogo_52design_13, R.drawable.carlogo_52design_19,
R.drawable.carlogo_52design_24, R.drawable.carlogo_52design_27,
R.drawable.carlogo_52design_29, R.drawable.carlogo_52design_31,
R.drawable.carlogo_52design_34, R.drawable.carlogo_52design_36 };
public ImageAdapter(Context context)
{
// TODO Auto-generated constructor stub
this.context = context;
}
@Override
public int getCount()
{
// TODO Auto-generated method stub
return MyImageIDs.length;
}
@Override
public Object getItem(int arg0)
{
// TODO Auto-generated method stub
return arg0;
}
@Override
public long getItemId(int position)
{
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
// TODO Auto-generated method stub
ImageView i = new ImageView(this.context);
i.setImageResource(this.MyImageIDs[position]);
i.setScaleType(ImageView.ScaleType.FIT_XY);
i.setLayoutParams(new Gallery.LayoutParams(120, 120));
return i;
}
}
{
private Context context;
private int[] MyImageIDs =
{ R.drawable.icon, R.drawable.carlogo_52design_09,
R.drawable.carlogo_52design_13, R.drawable.carlogo_52design_19,
R.drawable.carlogo_52design_24, R.drawable.carlogo_52design_27,
R.drawable.carlogo_52design_29, R.drawable.carlogo_52design_31,
R.drawable.carlogo_52design_34, R.drawable.carlogo_52design_36 };
public ImageAdapter(Context context)
{
// TODO Auto-generated constructor stub
this.context = context;
}
@Override
public int getCount()
{
// TODO Auto-generated method stub
return MyImageIDs.length;
}
@Override
public Object getItem(int arg0)
{
// TODO Auto-generated method stub
return arg0;
}
@Override
public long getItemId(int position)
{
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
// TODO Auto-generated method stub
ImageView i = new ImageView(this.context);
i.setImageResource(this.MyImageIDs[position]);
i.setScaleType(ImageView.ScaleType.FIT_XY);
i.setLayoutParams(new Gallery.LayoutParams(120, 120));
return i;
}
}
相關(guān)文章
Android中使用Spinner實現(xiàn)下拉列表功能
Spinner是一個列表選擇框,會在用戶選擇后,展示一個列表供用戶進(jìn)行選擇。下面通過本文給大家實例詳解android中使用Spinner實現(xiàn)下拉列表功能,一起看看吧2017-04-04OkHttp攔截器在Android網(wǎng)絡(luò)中的使用和工作原理
當(dāng)涉及到Android應(yīng)用程序中的網(wǎng)絡(luò)請求處理時,OkHttp是一個非常強大和流行的工具,其中一個關(guān)鍵的功能是攔截器,在本文中,我們將深入研究OkHttp攔截器,了解其工作原理以及如何使用它們來優(yōu)化您的Android應(yīng)用程序,需要的朋友可以參考下2023-09-09Android自定義View實現(xiàn)標(biāo)簽流效果
這篇文章主要為大家詳細(xì)介紹了Android自定義View實現(xiàn)標(biāo)簽流效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02詳解Android studio 3+版本apk安裝失敗問題
這篇文章主要介紹了詳解Android studio 3+版本apk安裝失敗問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04