午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Android使用Gallery實現照片拖動的特效

瀏覽:12日期:2022-09-21 09:13:04

今天要分享一個非常簡單的功能:

使用Android原生控件Gallery實現照片拖動的特效

實現思路如下: 在布局文件中定義一個Gallery控件 由于要顯示多張圖,為了方便,我直接引用了Android原生的圖片資源 Gallery只是一個控件,為了將圖片數據跟控件進行綁定,還需要一個繼承BaseAdapter的自定義適配器 源碼如下:

1、主activity和自定義內部類ImageAdapter:

import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.ImageView;import com.example.memorydemo.R;public class SimpleGallery extends Activity { private static final String TAG = 'SimpleGallery'; @Override protected void onCreate(Bundle onSavedInstance) { super.onCreate(onSavedInstance); setContentView(R.layout.simple_gallery_layout); Gallery gallery = findViewById(R.id.gallery); gallery.setAdapter(new ImageAdapter(this)); } private class ImageAdapter extends BaseAdapter { // 這里我們使用Android原生的資源圖標 private int[] imageIds = {android.R.drawable.btn_minus,android.R.drawable.btn_radio,android.R.drawable.ic_lock_idle_low_battery,android.R.drawable.ic_menu_camera }; private Context mContext; public ImageAdapter(Context context) { mContext = context; } @Override public int getCount() { return imageIds.length; } @Override public Object getItem(int position) { return imageIds[position]; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView; if (convertView == null) {Log.i(TAG, 'convertView is null, create new imageview');imageView = new ImageView(mContext); } else {Log.i(TAG, 'Cast convertView to ImageView');imageView = (ImageView) convertView; } imageView.setImageResource(imageIds[position]); imageView.setScaleType(ImageView.ScaleType.FIT_XY); // 注意這里要用Gallery.LayoutParams作為布局參數類型,源碼中給出了建議(Views given to the Gallery should use // Gallery.LayoutParams s their ayout parameters type)// 由于Android原生圖片很小,我將高度設置為 500,方便看效果 imageView.setLayoutParams(new Gallery.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 500)); return imageView; } }}

2、布局文件 simple_gallery_layout.xml如下:

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='match_parent' android:layout_height='match_parent'> <Gallery android: android:layout_width='match_parent' android:layout_height='match_parent' /></LinearLayout>注意:

Gallery控件其實已經被廢棄了,建議用 HorizontalScrollView 和 ViewPager 代替,源碼中是這么解釋的:

@deprecated This widget is no longer supported. Other horizontally scrolling widgets include {@link HorizontalScrollView} and {@link android.support.v4.view.ViewPager} from the support library.

后續會分享 HorizontalScrollView 和 ViewPager這兩個控件是如何使用的。

以上就是Android使用Gallery實現照片拖動的特效的詳細內容,更多關于Android 照片拖動特效的資料請關注好吧啦網其它相關文章!

標簽: Android
相關文章:
主站蜘蛛池模板: 美国黄色小视频 | 午夜久久久久久久久 | 国产天堂在线观看 | 日韩毛毛片 | 一级片一区 | 欧洲精品一区 | 国产性猛交xxxx免费看久久 | 蜜臀av粉嫩av懂色av | 中文字幕亚洲精品在线 | 一区二区三区视频免费观看 | 国产男女av| 日韩av成人在线 | a一级黄色片 | 国产一区二区三区四区 | 91免费国产| 午夜欧美激情 | 毛片小视频 | 91久久一区| 午夜免费在线 | 玖玖久久 | 色在线免费视频 | 美国黄色av| 久操视频在线观看 | 久久视频一区二区 | 亚洲在线视频 | 国产精品成人一区二区网站软件 | 国产精品mv | 国产三级在线观看 | 亚洲图片欧美视频 | 国产精品成人在线观看 | 欧美日韩国产精品 | 日本欧美一区二区三区 | 五月天婷婷丁香 | 国产激情视频在线播放 | 一级大片视频 | 视频在线观看一区二区 | 自拍99| 在线手机av | 欧美巨大荫蒂茸毛毛人妖 | 欧美一区二区在线免费观看 | 91精品99|