av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:4日期: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.

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

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

標簽: Android
相關文章:
主站蜘蛛池模板: 精品视频国产 | 欧美成人精品欧美一级乱黄 | 免费a视频 | 日韩免费一级片 | 成人三级晚上看 | 国产成人免费视频 | 久久久久国产精品夜夜夜夜夜 | 免费中文字幕 | 成人在线免费av | 久久在线免费视频 | 日本午夜网站 | 999国产视频| 欧美视频亚洲视频 | 91资源在线观看 | 日本黄色视 | 免费观看a级片 | 免费看黄色一级片 | 99精品欧美一区二区蜜桃免费 | 91最新在线 | 嫩草视频在线观看 | 最新国产在线视频 | 一级黄色在线观看 | 可以免费看黄的网站 | 男男成人高潮片免费网站 | 欧美激情xxxx | 久久精品视频一区二区 | 午夜免费av | 最新中文字幕在线观看 | 国产日韩欧美在线 | 深夜免费福利 | 亚洲欧美视频在线观看 | 日韩精品国产一区 | 日本精品国产 | 青青草成人在线 | 中文字幕在线视频观看 | 国产精品自拍第一页 | 99福利 | 18在线观看免费入口 | 日本综合久久 | 国产精品1区2区3区 国产乱码精品一区二区三 成人区精品一区二区婷婷 www.欧美日韩 | 国产不卡视频 |