激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - android 左右滑動+索引圖標實現方法與代碼

android 左右滑動+索引圖標實現方法與代碼

2020-12-28 10:45Android教程網 Android

使用Gallery和ImageView實現android左右滑動+索引圖標效果,接下來詳細介紹,有需要的朋友可以參考下

使用gallery和imageview實現android左右滑動+索引圖標效果。

android 左右滑動+索引圖標實現方法與代碼

android 左右滑動+索引圖標實現方法與代碼
首先自定義gallery實現一次只能滑動一個頁面

復制代碼 代碼如下:

public class mgalleryview extends gallery{
public mgalleryview(context context, attributeset attrs) {
super(context, attrs);
}
//一次只能滑動一張圖片注:一張圖充滿全屏
@override
public boolean onfling(motionevent e1, motionevent e2, float velocityx,
float velocityy) {
int kevent;
if (isscrollingleft(e1, e2)) {
// check if scrolling left
kevent = keyevent.keycode_dpad_left;
} else {
// otherwise scrolling right
kevent = keyevent.keycode_dpad_right;
}
onkeydown(kevent, null);
return true;
}
private boolean isscrollingleft(motionevent e1, motionevent e2) {
return e2.getx() > e1.getx();
}
}


然后再主activity"mgalleryactivity"的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"
android:orientation="vertical"
>
<!--自定義的gallery -->
<com.example.demo.mgalleryview
android:id="@+id/gallery_id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:spacing="50dp"
android:layout_margintop="20dp"/>
<!--gallery的索引圖片容器 -->
<linearlayout
android:id="@+id/linearlayout_id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margintop="-20dp"
android:orientation="horizontal"
android:gravity="center_horizontal"></linearlayout>
</linearlayout>


主activity的java代碼

復制代碼 代碼如下:

public class mgalleryactivity extends activity {
int[] data = new int[] { r.drawable.image1, r.drawable.image2,
r.drawable.image3, r.drawable.image4, r.drawable.image5,
r.drawable.image6 };
private imageview[] imageviews;
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.galleryactvity);
setview();
}
private void setview() {
mgalleryview gallery = (mgalleryview) findviewbyid(r.id.gallery_id);
linearlayout viewgroup = (linearlayout) findviewbyid(r.id.linearlayout_id);
imageviews = setgalleryindex(viewgroup);
gallery.setadapter(new mgalleryadapter(this, data));
//gallery每次滑動都調用這個方法
gallery.setonitemselectedlistener(new onitemselectedlistener() {
@override
public void onitemselected(adapterview<?> arg0, view arg1,
int arg2, long arg3) {
//使用for循環,給所有的gallery索引添加圖片
for (int i = 0; i < imageviews.length; i++) {
imageviews[i]
.setimageresource(r.drawable.alipay_n);
}
//為被選中的gallery的索引添加圖片
imageviews[arg2].setimageresource(r.drawable.alipay_s);
}
@override
public void onnothingselected(adapterview<?> arg0) {
}
});
}
//設置左右滑動索引
private imageview[] setgalleryindex(linearlayout viewgroup) {
imageview[] images = new imageview[data.length];
for (int i = 0; i < images.length; i++) {
imageview newimage = new imageview(this);
newimage.setlayoutparams(new layoutparams(20, 10));
newimage.setpadding(5, 0, 5, 0);
images[i] = newimage;
if (i == 0) {
//默認選擇第一張
images[i].setimageresource(r.drawable.alipay_n);
} else {
images[i].setimageresource(r.drawable.alipay_s);
}
viewgroup.addview(images[i]);
}
return images;
}
}


gallery的適配器

復制代碼 代碼如下:

public class mgalleryadapter extends baseadapter{
private int[] data;
private context mcontext;
public mgalleryadapter(context context,int[] data) {
this.data=data;
this.mcontext=context;
}
@override
public int getcount() {
// todo auto-generated method stub
return data.length;
}
@override
public object getitem(int position) {
// todo auto-generated method stub
return position;
}
@override
public long getitemid(int position) {
// todo auto-generated method stub
return 0;
}
@override
public view getview(int position, view convertview, viewgroup parent) {
imageview image = new imageview(mcontext);
image.setimageresource(data[position]);
return image;
}
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲aⅴ免费在线观看 | 性欧美videos另类极品 | 男女羞羞视频在线免费观看 | 国产999精品久久久久 | 国产精品啪一品二区三区粉嫩 | 国产精品自拍啪啪 | 99精品视频一区二区 | 久草最新在线 | 日韩欧美电影在线观看 | 韩国一大片a毛片 | 狠狠干最新网址 | 国产免费看片 | 大学生一级毛片 | 亚洲国产网址 | 在线视频观看一区二区 | 成人男男视频拍拍拍在线观看 | 久久精国 | 日本成人在线免费 | 久久久久久久久久久高潮一区二区 | 国产毛片网站 | 日本精品网 | 亚洲小视频在线观看,com | 538任你躁在线精品视频网站 | 午夜视频久久 | 欧美成人免费小视频 | 线观看免费完整aaa 久久不雅视频 | 成人免费一区二区三区 | 少妇的肉体的满足毛片 | 国产在线一级片 | 久久亚洲美女视频 | 国产毛片自拍 | 涩涩伊人 | 青青久在线视频 | 欧美黄色片免费看 | 日本成人在线播放 | 作爱在线观看 | 色网站免费观看 | asian附近女人裸体pics | 男人的天堂视频网站 | 日本高清无遮挡 | hd日本xxxx|